aboutsummaryrefslogtreecommitdiffstats
path: root/test/_props.scss
diff options
context:
space:
mode:
Diffstat (limited to 'test/_props.scss')
-rw-r--r--test/_props.scss124
1 files changed, 64 insertions, 60 deletions
diff --git a/test/_props.scss b/test/_props.scss
index 021ed4c..71d88c5 100644
--- a/test/_props.scss
+++ b/test/_props.scss
@@ -1,5 +1,9 @@
1// sass-lint:disable empty-args 1// sass-lint:disable empty-args
2 2
3@use 'true' as *;
4@use '../src/functions';
5@use '../src/props';
6
3@include describe('Property trees') { 7@include describe('Property trees') {
4 @include it('Validate names') { 8 @include it('Validate names') {
5 $map-valid: ( 9 $map-valid: (
@@ -24,8 +28,8 @@
24 ) 28 )
25 ); 29 );
26 30
27 @include assert-equal(iro-props-validate($map-valid), true, 'Check valid map'); 31 @include assert-equal(props.validate($map-valid), true, 'Check valid map');
28 @include assert-equal(iro-props-validate($map-invalid), false, 'Check invalid map'); 32 @include assert-equal(props.validate($map-invalid), false, 'Check invalid map');
29 } 33 }
30 34
31 @include it('Save / Delete') { 35 @include it('Save / Delete') {
@@ -40,8 +44,8 @@
40 ) 44 )
41 ); 45 );
42 46
43 @include assert-equal(iro-props-store($map), null, 'Save default tree'); 47 @include assert-equal(props.store($map), null, 'Save default tree');
44 @include assert-equal(iro-props-clear(), null, 'Delete default tree'); 48 @include assert-equal(props.clear(), null, 'Delete default tree');
45 } 49 }
46 50
47 @include it('Read') { 51 @include it('Read') {
@@ -78,32 +82,32 @@
78 ) 82 )
79 ); 83 );
80 84
81 @include assert-equal(iro-props-store($map1), null, 'Save default tree'); 85 @include assert-equal(props.store($map1), null, 'Save default tree');
82 @include assert-equal(iro-props-store($map2, 'test'), null, 'Save "test" tree'); 86 @include assert-equal(props.store($map2, 'test'), null, 'Save "test" tree');
83 87
84 @include iro-props-namespace('ns') { 88 @include props.namespace('ns') {
85 @include assert-equal(iro-props-store($map3, 'namespaced'), null, 'Save "namespaced" tree'); 89 @include assert-equal(props.store($map3, 'namespaced'), null, 'Save "namespaced" tree');
86 } 90 }
87 91
88 @include assert-equal(iro-props-get-static(--background), map-get($map1, --background), 'Get --background in default'); 92 @include assert-equal(props.get-static(--background), map-get($map1, --background), 'Get --background in default');
89 @include assert-equal(iro-props-get-static(--buttons --primary --background), map-get(map-get(map-get($map1, --buttons), --primary), --background), 'Get --buttons --primary --background in default'); 93 @include assert-equal(props.get-static(--buttons --primary --background), map-get(map-get(map-get($map1, --buttons), --primary), --background), 'Get --buttons --primary --background in default');
90 @include assert-equal(iro-props-get-static(--box, $default: false), false, 'Get nonexistent in default'); 94 @include assert-equal(props.get-static(--box, $default: false), false, 'Get nonexistent in default');
91 95
92 @include assert-equal(iro-props-get-static(--background, 'test'), map-get($map2, --background), 'Get --background in "test"'); 96 @include assert-equal(props.get-static(--background, 'test'), map-get($map2, --background), 'Get --background in "test"');
93 @include assert-equal(iro-props-get-static(--buttons --primary --background, 'test'), map-get(map-get(map-get($map2, --buttons), --primary), --background), 'Get --buttons --primary --background in "test"'); 97 @include assert-equal(props.get-static(--buttons --primary --background, 'test'), map-get(map-get(map-get($map2, --buttons), --primary), --background), 'Get --buttons --primary --background in "test"');
94 @include assert-equal(iro-props-get-static(--box, 'test', $default: false), false, 'Get nonexistent in "test"'); 98 @include assert-equal(props.get-static(--box, 'test', $default: false), false, 'Get nonexistent in "test"');
95 99
96 @include assert-equal(iro-props-get-static(--background, 'namespaced', $default: false), false, 'Get --background in "namespaced"'); 100 @include assert-equal(props.get-static(--background, 'namespaced', $default: false), false, 'Get --background in "namespaced"');
97 @include assert-equal(iro-props-get-static(--ns --background, 'namespaced'), map-get($map3, --background), 'Get --ns --background in "namespaced"'); 101 @include assert-equal(props.get-static(--ns --background, 'namespaced'), map-get($map3, --background), 'Get --ns --background in "namespaced"');
98 @include iro-props-namespace('ns') { 102 @include props.namespace('ns') {
99 @include assert-equal(iro-props-get-static(--background, 'namespaced'), map-get($map3, --background), 'Get namespaced --background in "namespaced"'); 103 @include assert-equal(props.get-static(--background, 'namespaced'), map-get($map3, --background), 'Get namespaced --background in "namespaced"');
100 @include assert-equal(iro-props-get-static(--buttons --primary --background, 'namespaced'), map-get(map-get(map-get($map3, --buttons), --primary), --background), 'Get namespaced --buttons --primary --background in "namespaced"'); 104 @include assert-equal(props.get-static(--buttons --primary --background, 'namespaced'), map-get(map-get(map-get($map3, --buttons), --primary), --background), 'Get namespaced --buttons --primary --background in "namespaced"');
101 @include assert-equal(iro-props-get-static(--box, 'namespaced', $default: false), false, 'Get namespaced nonexistent in "namespaced"'); 105 @include assert-equal(props.get-static(--box, 'namespaced', $default: false), false, 'Get namespaced nonexistent in "namespaced"');
102 } 106 }
103 107
104 @include assert-equal(iro-props-clear(), null, 'Delete default tree'); 108 @include assert-equal(props.clear(), null, 'Delete default tree');
105 @include assert-equal(iro-props-clear('test'), null, 'Delete "test" tree'); 109 @include assert-equal(props.clear('test'), null, 'Delete "test" tree');
106 @include assert-equal(iro-props-clear('namespaced'), null, 'Delete "namespaced" tree'); 110 @include assert-equal(props.clear('namespaced'), null, 'Delete "namespaced" tree');
107 } 111 }
108 112
109 @include it('Overwrite') { 113 @include it('Overwrite') {
@@ -127,15 +131,15 @@
127 ) 131 )
128 ); 132 );
129 133
130 @include assert-equal(iro-props-store($map1), null, 'Save default tree'); 134 @include assert-equal(props.store($map1), null, 'Save default tree');
131 @include assert-equal(iro-props-store($map2, $merge: true), null, 'Overwrite default tree'); 135 @include assert-equal(props.store($map2, $merge: true), null, 'Overwrite default tree');
132 136
133 @include assert-equal(iro-props-get-static(), iro-map-merge-recursive($map1, $map2), 'After update, get whole map'); 137 @include assert-equal(props.get-static(), functions.map-merge-recursive($map1, $map2), 'After update, get whole map');
134 @include assert-equal(iro-props-get-static(--background), map-get($map2, --background), 'After update, get --background'); 138 @include assert-equal(props.get-static(--background), map-get($map2, --background), 'After update, get --background');
135 @include assert-equal(iro-props-get-static(--text), map-get($map2, --text), 'After update, get --text'); 139 @include assert-equal(props.get-static(--text), map-get($map2, --text), 'After update, get --text');
136 @include assert-equal(iro-props-get-static(--buttons --primary --text), map-get(map-get(map-get($map1, --buttons), --primary), --text), 'After update, get --buttons --primary --text'); 140 @include assert-equal(props.get-static(--buttons --primary --text), map-get(map-get(map-get($map1, --buttons), --primary), --text), 'After update, get --buttons --primary --text');
137 141
138 @include assert-equal(iro-props-clear(), null, 'Delete default tree'); 142 @include assert-equal(props.clear(), null, 'Delete default tree');
139 } 143 }
140 144
141 @include it('Native assignment') { 145 @include it('Native assignment') {
@@ -155,10 +159,10 @@
155 ); 159 );
156 160
157 @include assert('Simple') { 161 @include assert('Simple') {
158 @include iro-props-store($map); 162 @include props.store($map);
159 163
160 @include output { 164 @include output {
161 @include iro-props-assign; 165 @include props.assign;
162 } 166 }
163 167
164 @include expect { 168 @include expect {
@@ -170,14 +174,14 @@
170 --buttons--default--text: #{map-get(map-get(map-get($map, --buttons), --default), --text)}; 174 --buttons--default--text: #{map-get(map-get(map-get($map, --buttons), --default), --text)};
171 } 175 }
172 176
173 @include iro-props-clear; 177 @include props.clear;
174 } 178 }
175 179
176 @include assert('Filtered') { 180 @include assert('Filtered') {
177 @include iro-props-store($map); 181 @include props.store($map);
178 182
179 @include output { 183 @include output {
180 @include iro-props-assign($skip: --buttons); 184 @include props.assign($skip: --buttons);
181 } 185 }
182 186
183 @include expect { 187 @include expect {
@@ -185,16 +189,16 @@
185 --text: #{map-get($map, --text)}; 189 --text: #{map-get($map, --text)};
186 } 190 }
187 191
188 @include iro-props-clear; 192 @include props.clear;
189 } 193 }
190 194
191 @include assert('Namespaced') { 195 @include assert('Namespaced') {
192 @include iro-props-namespace('ns') { 196 @include props.namespace('ns') {
193 @include iro-props-store($map); 197 @include props.store($map);
194 } 198 }
195 199
196 @include output { 200 @include output {
197 @include iro-props-assign; 201 @include props.assign;
198 } 202 }
199 203
200 @include expect { 204 @include expect {
@@ -206,7 +210,7 @@
206 --ns--buttons--default--text: #{map-get(map-get(map-get($map, --buttons), --default), --text)}; 210 --ns--buttons--default--text: #{map-get(map-get(map-get($map, --buttons), --default), --text)};
207 } 211 }
208 212
209 @include iro-props-clear; 213 @include props.clear;
210 } 214 }
211 } 215 }
212 216
@@ -226,17 +230,17 @@
226 ) 230 )
227 ); 231 );
228 232
229 @include assert-equal(iro-props-store($map), null, 'Save default tree'); 233 @include assert-equal(props.store($map), null, 'Save default tree');
230 234
231 @include assert-equal(iro-props-get(--background), var(--background), 'Get --background'); 235 @include assert-equal(props.get(--background), var(--background), 'Get --background');
232 @include assert-equal(iro-props-get(--buttons --primary --text), var(--buttons--primary--text), 'Get --buttons --primary --text'); 236 @include assert-equal(props.get(--buttons --primary --text), var(--buttons--primary--text), 'Get --buttons --primary --text');
233 @include assert-equal(iro-props-get(--buttons --secondary --text, $default: false), var(--buttons--secondary--text, false), 'Get --buttons --secondary --text with default'); 237 @include assert-equal(props.get(--buttons --secondary --text, $default: false), var(--buttons--secondary--text, false), 'Get --buttons --secondary --text with default');
234 @include iro-props-namespace('buttons') { 238 @include props.namespace('buttons') {
235 @include assert-equal(iro-props-get(--primary --text), var(--buttons--primary--text), 'Get via namespace "buttons" --primary --text'); 239 @include assert-equal(props.get(--primary --text), var(--buttons--primary--text), 'Get via namespace "buttons" --primary --text');
236 @include assert-equal(iro-props-get(--secondary --text, $default: false), var(--buttons--secondary--text, false), 'Get via namespace "buttons" --secondary --text with default'); 240 @include assert-equal(props.get(--secondary --text, $default: false), var(--buttons--secondary--text, false), 'Get via namespace "buttons" --secondary --text with default');
237 } 241 }
238 242
239 @include assert-equal(iro-props-clear(), null, 'Delete default tree'); 243 @include assert-equal(props.clear(), null, 'Delete default tree');
240 } 244 }
241 245
242 @include it('References') { 246 @include it('References') {
@@ -255,25 +259,25 @@
255 --background: #eee, 259 --background: #eee,
256 --buttons: ( 260 --buttons: (
257 --primary: ( 261 --primary: (
258 --background: iro-props-ref($key: --background) 262 --background: props.ref($key: --background)
259 ), 263 ),
260 --default: iro-props-ref($key: --buttons --primary) 264 --default: props.ref($key: --buttons --primary)
261 ) 265 )
262 ); 266 );
263 267
264 @include assert-equal(iro-props-store($map1), null, 'Save default tree'); 268 @include assert-equal(props.store($map1), null, 'Save default tree');
265 @include assert-equal(iro-props-store($map2, 'second'), null, 'Save "second" tree'); 269 @include assert-equal(props.store($map2, 'second'), null, 'Save "second" tree');
266 270
267 @include assert-equal(iro-props-get-static(--buttons --primary --background, 'second'), map-get($map1, --background), 'Get referenced value'); 271 @include assert-equal(props.get-static(--buttons --primary --background, 'second'), map-get($map1, --background), 'Get referenced value');
268 @include assert-equal(iro-props-get(--buttons --primary --background, 'second'), var(--buttons--primary--background), 'Get referenced value, native'); 272 @include assert-equal(props.get(--buttons --primary --background, 'second'), var(--buttons--primary--background), 'Get referenced value, native');
269 273
270 @include assert-equal(iro-props-get-static(--buttons --default, 'second'), map-get(map-get($map1, --buttons), --primary), 'Get referenced subtree, whole'); 274 @include assert-equal(props.get-static(--buttons --default, 'second'), map-get(map-get($map1, --buttons), --primary), 'Get referenced subtree, whole');
271 @include assert-equal(iro-props-get-static(--buttons --default --background, 'second'), map-get(map-get(map-get($map1, --buttons), --primary), --background), 'Get referenced subtree, inner value'); 275 @include assert-equal(props.get-static(--buttons --default --background, 'second'), map-get(map-get(map-get($map1, --buttons), --primary), --background), 'Get referenced subtree, inner value');
272 @include assert-equal(iro-props-get(--buttons --default --background, 'second'), var(--buttons--default--background), 'Get referenced subtree, native'); 276 @include assert-equal(props.get(--buttons --default --background, 'second'), var(--buttons--default--background), 'Get referenced subtree, native');
273 277
274 @include assert('Native assignment') { 278 @include assert('Native assignment') {
275 @include output { 279 @include output {
276 @include iro-props-assign('second'); 280 @include props.assign('second');
277 } 281 }
278 282
279 @include expect { 283 @include expect {
@@ -284,7 +288,7 @@
284 } 288 }
285 } 289 }
286 290
287 @include assert-equal(iro-props-clear(), null, 'Delete default tree'); 291 @include assert-equal(props.clear(), null, 'Delete default tree');
288 @include assert-equal(iro-props-clear('second'), null, 'Delete "second" tree'); 292 @include assert-equal(props.clear('second'), null, 'Delete "second" tree');
289 } 293 }
290} 294}