Software /
code /
prosody
Comparison
spec/util_error_spec.lua @ 11100:3aa06cdd2dc8
util.error: Add a "compact mode" for registries
Inspired by the older registry in pubsub.lib.lua
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 28 Sep 2020 18:39:51 +0200 |
parent | 11097:f23cf8e2e2ff |
child | 11101:2288d206b14b |
comparison
equal
deleted
inserted
replaced
11099:6fbfe2af4b4f | 11100:3aa06cdd2dc8 |
---|---|
92 local nope = reg.new("nope"); | 92 local nope = reg.new("nope"); |
93 assert.equal("auth", nope.type); | 93 assert.equal("auth", nope.type); |
94 assert.equal("not-authorized", nope.condition); | 94 assert.equal("not-authorized", nope.condition); |
95 assert.equal("Can't let you do that Dave", nope.text); | 95 assert.equal("Can't let you do that Dave", nope.text); |
96 end); | 96 end); |
97 | |
98 it("compact mode works", function() | |
99 local reg = errors.init("test", { | |
100 namespace = "spec"; | |
101 broke = {"cancel"; "internal-server-error"; "It broke :("}; | |
102 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; | |
103 }); | |
104 | |
105 local broke = reg.new("broke"); | |
106 assert.equal("cancel", broke.type); | |
107 assert.equal("internal-server-error", broke.condition); | |
108 assert.equal("It broke :(", broke.text); | |
109 assert.is_nil(broke.extra); | |
110 | |
111 local nope = reg.new("nope"); | |
112 assert.equal("auth", nope.type); | |
113 assert.equal("not-authorized", nope.condition); | |
114 assert.equal("Can't let you do that Dave", nope.text); | |
115 assert.equal("spec", nope.extra.namespace); | |
116 assert.equal("sorry-dave", nope.extra.condition); | |
117 end); | |
97 end); | 118 end); |
98 | 119 |
99 end); | 120 end); |
100 | 121 |