notify suppression test

This commit is contained in:
VorTechnix 2024-10-17 08:51:18 -07:00
parent 0076010f35
commit 0915a83151
No known key found for this signature in database
GPG Key ID: 091E91A69545D5BA
2 changed files with 22 additions and 3 deletions

@ -3,8 +3,8 @@ local test_id_paths = {
"credits.test.lua",
"notify.test.lua",
"notify_bad.test.lua",
-- "notify_suppress.test.lua",
-- "stacktrace.test.lua",
"notify_suppress.test.lua",
"stacktrace.test.lua",
}
-- Helper functions
@ -13,7 +13,6 @@ local update = function(a,k,v) a[k] = v end
-- Test loader
local test_loader = function (path)
for _, v in ipairs(test_id_paths) do dofile(path .. v) end
return ret
end
return test_loader

@ -0,0 +1,20 @@
local Notify = worldeditadditions_core.notify
worldeditadditions.normalize_test("suppress", {
params = "N/A",
description = "Tests notification suppression system.",
func = function(name, params_table)
Notify.suppress_for_player(name, 5)
Notify.warn(name, "This message should not be shown.")
Notify.suppress_for_player(name, -1)
Notify.ok(name, "This message should be shown.")
local result = Notify.suppress_for_function(name, function()
Notify.error(name, "This message should not be shown.")
return true
end)
if not result then
Notify.error(name, "Error: suppress_for_function did not call function.")
else
Notify.ok(name, "suppress_for_function called function.")
end
end
})