added notify_bad test

This commit is contained in:
VorTechnix 2024-10-14 19:14:18 -07:00
parent e0f6d9d9ce
commit 2f1332739e
No known key found for this signature in database
GPG Key ID: 091E91A69545D5BA
2 changed files with 28 additions and 0 deletions

@ -2,6 +2,7 @@
local test_id_paths = { local test_id_paths = {
"credits.test.lua", "credits.test.lua",
"notify.test.lua", "notify.test.lua",
"notify_bad.test.lua",
-- "stacktrace.test.lua", -- "stacktrace.test.lua",
} }

@ -0,0 +1,27 @@
local Notify = worldeditadditions_core.notify
return worldeditadditions.normalize_test("notifybad", {
params = "N/A",
description = "Sends badly formed messages to player to test error handling.",
func = function(name, params_table)
local target = function(n)
if not n then n = 16 end
local ret = ""
for _ = 1, n do ret = ret .. string.char(math.random(36, 126)) end
return ret
end
local message = "This is a test..."
Notify.warn(name, "Name is not string test:")
Notify.info(target, message) -- Name not a string
Notify.info(name, "Error should be logged to debug.text at " .. os.date('%Y-%m-%d %H:%M:%S'))
Notify.warn(name, "Invalid name test:")
Notify.info(target(), message) -- Bad name
Notify.warn(name, "Message is not string test:")
Notify.info(name, params_table) -- Message not a string
Notify.warn(name, "Invalid color test:")
Notify.custom(name, "bad", message, "#FF00") -- Bad colour
end
})