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