Software / code / prosody
Comparison
spec/util_error_spec.lua @ 11101:2288d206b14b
util.error: Expand compact registries into normal form internally
Also the exposed form on the table returned from init()
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 28 Sep 2020 22:13:04 +0200 |
| parent | 11100:3aa06cdd2dc8 |
| child | 11102:5a0ff475ecfd |
comparison
equal
deleted
inserted
replaced
| 11100:3aa06cdd2dc8 | 11101:2288d206b14b |
|---|---|
| 113 assert.equal("not-authorized", nope.condition); | 113 assert.equal("not-authorized", nope.condition); |
| 114 assert.equal("Can't let you do that Dave", nope.text); | 114 assert.equal("Can't let you do that Dave", nope.text); |
| 115 assert.equal("spec", nope.extra.namespace); | 115 assert.equal("spec", nope.extra.namespace); |
| 116 assert.equal("sorry-dave", nope.extra.condition); | 116 assert.equal("sorry-dave", nope.extra.condition); |
| 117 end); | 117 end); |
| 118 | |
| 119 it("registry looks the same regardless of syntax", function() | |
| 120 local normal = errors.init("test", { | |
| 121 broke = {type = "cancel"; condition = "internal-server-error"; text = "It broke :("}; | |
| 122 nope = { | |
| 123 type = "auth"; | |
| 124 condition = "not-authorized"; | |
| 125 text = "Can't let you do that Dave"; | |
| 126 extra = {namespace = "spec"; condition = "sorry-dave"}; | |
| 127 }; | |
| 128 }); | |
| 129 local compact1 = errors.init("test", { | |
| 130 namespace = "spec"; | |
| 131 broke = {"cancel"; "internal-server-error"; "It broke :("}; | |
| 132 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"; "sorry-dave"}; | |
| 133 }); | |
| 134 local compact2 = errors.init("test", "spec", { | |
| 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 :("}; | |
| 140 nope = {"auth"; "not-authorized"; "Can't let you do that Dave"}; | |
| 141 }); | |
| 142 assert.same(normal.registry, compact1.registry); | |
| 143 assert.same(normal.registry, compact2.registry); | |
| 144 | |
| 145 assert.same({ | |
| 146 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"}; | |
| 148 }, compact3.registry); | |
| 149 end); | |
| 118 end); | 150 end); |
| 119 | 151 |
| 120 end); | 152 end); |
| 121 | 153 |