Mercurial > prosody-hg
comparison spec/util_error_spec.lua @ 11102:5a0ff475ecfd
util.error: Drop registry initialization with namespace as key
Enough complexity with compact vs normal and with/without namespace
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 28 Sep 2020 23:48:02 +0200 |
| parents | 2288d206b14b |
| children | b0a563716334 |
comparison
equal
deleted
inserted
replaced
| 11101:2288d206b14b | 11102:5a0ff475ecfd |
|---|---|
| 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 | 97 |
| 98 it("compact mode works", function() | 98 it("compact mode works", function() |
| 99 local reg = errors.init("test", { | 99 local reg = errors.init("test", "spec", { |
| 100 namespace = "spec"; | |
| 101 broke = {"cancel"; "internal-server-error"; "It broke :("}; | 100 broke = {"cancel"; "internal-server-error"; "It broke :("}; |
| 102 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; | 101 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; |
| 103 }); | 102 }); |
| 104 | 103 |
| 105 local broke = reg.new("broke"); | 104 local broke = reg.new("broke"); |
| 124 condition = "not-authorized"; | 123 condition = "not-authorized"; |
| 125 text = "Can't let you do that Dave"; | 124 text = "Can't let you do that Dave"; |
| 126 extra = {namespace = "spec"; condition = "sorry-dave"}; | 125 extra = {namespace = "spec"; condition = "sorry-dave"}; |
| 127 }; | 126 }; |
| 128 }); | 127 }); |
| 129 local compact1 = errors.init("test", { | 128 local compact1 = errors.init("test", "spec", { |
| 130 namespace = "spec"; | |
| 131 broke = {"cancel"; "internal-server-error"; "It broke :("}; | 129 broke = {"cancel"; "internal-server-error"; "It broke :("}; |
| 132 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; | 130 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; |
| 133 }); | 131 }); |
| 134 local compact2 = errors.init("test", "spec", { | 132 local compact2 = errors.init("test", { |
| 135 broke = {"cancel"; "internal-server-error"; "It broke :("}; | |
| 136 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; | |
| 137 }); | |
| 138 local compact3 = errors.init("test", { | |
| 139 broke = {"cancel"; "internal-server-error"; "It broke :("}; | 133 broke = {"cancel"; "internal-server-error"; "It broke :("}; |
| 140 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"}; | 134 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"}; |
| 141 }); | 135 }); |
| 142 assert.same(normal.registry, compact1.registry); | 136 assert.same(normal.registry, compact1.registry); |
| 143 assert.same(normal.registry, compact2.registry); | |
| 144 | 137 |
| 145 assert.same({ | 138 assert.same({ |
| 146 broke = {type = "cancel"; condition = "internal-server-error"; text = "It broke :("}; | 139 broke = {type = "cancel"; condition = "internal-server-error"; text = "It broke :("}; |
| 147 nope = {type = "auth"; condition = "not-authorized"; text = "Can't let you do that Dave"}; | 140 nope = {type = "auth"; condition = "not-authorized"; text = "Can't let you do that Dave"}; |
| 148 }, compact3.registry); | 141 }, compact2.registry); |
| 149 end); | 142 end); |
| 150 end); | 143 end); |
| 151 | 144 |
| 152 end); | 145 end); |
| 153 | 146 |
