diff options
author | Kim Alvefur <zash@zash.se> | 2020-09-28 18:39:51 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2020-09-28 18:39:51 +0200 |
commit | 5da983d8bdc574f9358a16eb08d700dde3ca7026 (patch) | |
tree | d64c07f7c26700b2a07473d9ef1581da14384973 /spec | |
parent | 9a5debbb9fbbfb19a5112b2f8cfda3ba8f936dfb (diff) | |
download | prosody-5da983d8bdc574f9358a16eb08d700dde3ca7026.tar.gz prosody-5da983d8bdc574f9358a16eb08d700dde3ca7026.zip |
util.error: Add a "compact mode" for registries
Inspired by the older registry in pubsub.lib.lua
Diffstat (limited to 'spec')
-rw-r--r-- | spec/util_error_spec.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/spec/util_error_spec.lua b/spec/util_error_spec.lua index 6314d9ff..399b5998 100644 --- a/spec/util_error_spec.lua +++ b/spec/util_error_spec.lua @@ -94,6 +94,27 @@ describe("util.error", function () assert.equal("not-authorized", nope.condition); assert.equal("Can't let you do that Dave", nope.text); end); + + it("compact mode works", function() + local reg = errors.init("test", { + namespace = "spec"; + broke = {"cancel"; "internal-server-error"; "It broke :("}; + nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; + }); + + local broke = reg.new("broke"); + assert.equal("cancel", broke.type); + assert.equal("internal-server-error", broke.condition); + assert.equal("It broke :(", broke.text); + assert.is_nil(broke.extra); + + local nope = reg.new("nope"); + assert.equal("auth", nope.type); + assert.equal("not-authorized", nope.condition); + assert.equal("Can't let you do that Dave", nope.text); + assert.equal("spec", nope.extra.namespace); + assert.equal("sorry-dave", nope.extra.condition); + end); end); end); |