@@ -68,6 +68,7 @@ describe('Classnames Helper', () => {
68
68
whenTrue : [ b , c2 ] ,
69
69
whenFalse : [ c1 ]
70
70
} ) ;
71
+ element . seal ( ) ;
71
72
let result = print ( helperGenerator ( rewrite , element ) ) ;
72
73
expect ( result ) . deep . equals (
73
74
"{{/css-blocks/components/classnames 1 0 0 true 2 0 2 1 1}}"
@@ -87,6 +88,7 @@ describe('Classnames Helper', () => {
87
88
whenTrue : [ b ] ,
88
89
} ) ;
89
90
element . addStaticState ( b , s1 ) ;
91
+ element . seal ( ) ;
90
92
let result = print ( helperGenerator ( rewrite , element ) ) ;
91
93
expect ( result ) . deep . equals (
92
94
"{{/css-blocks/components/classnames 2 0 0 true 1 0 0 1 1 0 1 3}}"
@@ -106,6 +108,7 @@ describe('Classnames Helper', () => {
106
108
whenTrue : [ b ] ,
107
109
} ) ;
108
110
element . addDynamicState ( b , s1 , builders . boolean ( false ) ) ;
111
+ element . seal ( ) ;
109
112
let result = print ( helperGenerator ( rewrite , element ) ) ;
110
113
expect ( result ) . deep . equals (
111
114
"{{/css-blocks/components/classnames 2 0 0 true 1 0 0 3 1 0 false 1 3}}"
@@ -122,6 +125,7 @@ describe('Classnames Helper', () => {
122
125
let rewrite = new IndexedClassMapping ( inputs , [ ] , { } ) ;
123
126
let element = new ElementAnalysis < BooleanAST , StringAST , TernaryAST > ( { start : POSITION_UNKNOWN } ) ;
124
127
element . addDynamicGroup ( b , { red, orange, blue} , builders . mustache ( builders . string ( "blue" ) ) ) ;
128
+ element . seal ( ) ;
125
129
let result = print ( helperGenerator ( rewrite , element ) ) ;
126
130
expect ( result ) . deep . equals (
127
131
'{{/css-blocks/components/classnames 1 0 4 3 1 "blue" "red" 1 1 "orange" 1 2 "blue" 1 3}}'
@@ -142,6 +146,7 @@ describe('Classnames Helper', () => {
142
146
whenTrue : [ b ]
143
147
} ) ;
144
148
element . addDynamicGroup ( b , { red, orange, blue} , builders . mustache ( builders . path ( "/app/foo/helperz" ) , [ builders . string ( "blue" ) ] ) ) ;
149
+ element . seal ( ) ;
145
150
let result = print ( helperGenerator ( rewrite , element ) ) ;
146
151
expect ( result ) . deep . equals (
147
152
'{{/css-blocks/components/classnames 2 0 0 true 1 0 0 5 1 0 3 1 (/app/foo/helperz "blue") "red" 1 1 "orange" 1 2 "blue" 1 3}}'
@@ -163,6 +168,7 @@ describe('Classnames Helper', () => {
163
168
whenTrue : [ b , c2 ] ,
164
169
whenFalse : [ c1 ]
165
170
} ) ;
171
+ element . seal ( ) ;
166
172
let result = print ( helperGenerator ( rewrite , element ) ) ;
167
173
expect ( result ) . deep . equals (
168
174
'{{/css-blocks/components/classnames 1 1 0 true 2 0 2 1 1 "a" -3 2 0 2}}'
@@ -184,6 +190,7 @@ describe('Classnames Helper', () => {
184
190
whenTrue : [ b , c2 ] ,
185
191
whenFalse : [ c1 ]
186
192
} ) ;
193
+ element . seal ( ) ;
187
194
let result = print ( helperGenerator ( rewrite , element ) ) ;
188
195
expect ( result ) . deep . equals (
189
196
'{{/css-blocks/components/classnames 1 1 0 true 2 0 2 1 1 "a" -3 2 0 2}}'
@@ -205,6 +212,7 @@ describe('Classnames Helper', () => {
205
212
whenTrue : [ b , c2 ] ,
206
213
whenFalse : [ c1 ]
207
214
} ) ;
215
+ element . seal ( ) ;
208
216
let result = print ( helperGenerator ( rewrite , element ) ) ;
209
217
expect ( result ) . deep . equals (
210
218
'{{/css-blocks/components/classnames 1 1 0 true 2 0 2 1 1 "a" -3 2 0 -1 2}}'
@@ -226,6 +234,7 @@ describe('Classnames Helper', () => {
226
234
whenTrue : [ b , c2 ] ,
227
235
whenFalse : [ c1 ]
228
236
} ) ;
237
+ element . seal ( ) ;
229
238
let result = print ( helperGenerator ( rewrite , element ) ) ;
230
239
expect ( result ) . deep . equals (
231
240
'{{/css-blocks/components/classnames 1 1 0 true 2 0 2 1 1 "a" -2 2 0 -1 2}}'
@@ -250,6 +259,7 @@ describe('Classnames Helper', () => {
250
259
whenTrue : [ b , c2 ] ,
251
260
whenFalse : [ c1 ]
252
261
} ) ;
262
+ element . seal ( ) ;
253
263
let ast = helperGenerator ( rewrite , element ) ;
254
264
expect ( print ( ast ) ) . deep . equals (
255
265
'{{/css-blocks/components/classnames 1 4 0 true 2 0 2 1 1 "a" 0 "b" 1 "c" 2 "d" 3}}' ) ;
@@ -274,6 +284,7 @@ describe('Classnames Helper', () => {
274
284
whenTrue : [ b , c2 ] ,
275
285
whenFalse : [ c1 ]
276
286
} ) ;
287
+ element . seal ( ) ;
277
288
let ast = helperGenerator ( rewrite , element ) ;
278
289
expect ( print ( ast ) ) . deep . equals (
279
290
'{{/css-blocks/components/classnames 1 4 0 false 2 0 2 1 1 "a" 0 "b" 1 "c" 2 "d" 3}}' ) ;
@@ -298,6 +309,7 @@ describe('Classnames Helper', () => {
298
309
whenTrue : [ b ]
299
310
} ) ;
300
311
element . addDynamicGroup ( b , { red, orange, blue} , builders . mustache ( builders . string ( "blue" ) ) ) ;
312
+ element . seal ( ) ;
301
313
let ast = helperGenerator ( rewrite , element ) ;
302
314
expect ( print ( ast ) ) . deep . equals (
303
315
'{{/css-blocks/components/classnames 2 4 0 true 1 0 0 5 1 0 3 1 "blue" "red" 1 1 "orange" 1 2 "blue" 1 3 "a" 0 "b" 1 "c" 2 "d" 3}}'
@@ -323,6 +335,7 @@ describe('Classnames Helper', () => {
323
335
whenTrue : [ b ]
324
336
} ) ;
325
337
element . addDynamicGroup ( b , { red, orange, blue} , builders . mustache ( builders . string ( "blue" ) ) ) ;
338
+ element . seal ( ) ;
326
339
let ast = helperGenerator ( rewrite , element ) ;
327
340
expect ( print ( ast ) ) . deep . equals (
328
341
'{{/css-blocks/components/classnames 2 4 0 false 1 0 0 5 1 0 3 1 "blue" "red" 1 1 "orange" 1 2 "blue" 1 3 "a" 0 "b" 1 "c" 2 "d" 3}}'
@@ -348,6 +361,7 @@ describe('Classnames Helper', () => {
348
361
whenTrue : [ b ]
349
362
} ) ;
350
363
element . addDynamicGroup ( b , { red, orange, blue} , builders . mustache ( builders . undefined ( ) ) ) ;
364
+ element . seal ( ) ;
351
365
let ast = helperGenerator ( rewrite , element ) ;
352
366
expect ( print ( ast ) ) . deep . equals (
353
367
'{{/css-blocks/components/classnames 2 4 0 true 1 0 0 5 1 0 3 1 undefined "red" 1 1 "orange" 1 2 "blue" 1 3 "a" 0 "b" 1 "c" 2 "d" 3}}'
@@ -373,10 +387,12 @@ describe('Classnames Helper', () => {
373
387
whenTrue : [ b ]
374
388
} ) ;
375
389
element . addDynamicGroup ( b , { red, orange, blue} , builders . mustache ( builders . undefined ( ) ) , true ) ;
390
+ element . seal ( ) ;
376
391
expect ( ( ) => {
377
392
run ( helperGenerator ( rewrite , element ) ) ;
378
393
} ) . throws ( "string expected" ) ;
379
394
} ) ;
395
+
380
396
it ( 'handles complex boolean expressions' , ( ) => {
381
397
let b = new Block ( "test" , "test" ) ;
382
398
let c1 = b . ensureClass ( "class-1" ) ;
@@ -404,6 +420,7 @@ describe('Classnames Helper', () => {
404
420
whenTrue : [ c3 ]
405
421
} ) ;
406
422
element . addDynamicGroup ( b , { red, orange, blue} , builders . mustache ( builders . string ( "blue" ) ) ) ;
423
+ element . seal ( ) ;
407
424
let inputs = [ b , red , orange , blue , c1 , c2 , c3 ] ;
408
425
let rewrite = new IndexedClassMapping ( inputs , [ ] , {
409
426
a : { and : [ 0 ] } ,
0 commit comments