@@ -125,40 +125,61 @@ testCases.forEach(({ description, tested, expectations }) => {
125
125
const b = tested ( ) ;
126
126
127
127
t . test ( "returns block" , assert => {
128
- assert . is ( b ( ) , expectations [ 0 ] ) ;
129
- assert . is ( b ( { mod1 : false } ) , expectations [ 0 ] ) ;
130
- assert . is ( b ( { mod1 : false , mod2 : false } ) , expectations [ 0 ] ) ;
128
+ const expected = expectations [ 0 ] ;
129
+ assert . is ( b ( ) , expected ) ;
130
+ assert . is ( b ( { mod1 : false } ) , expected ) ;
131
+ assert . is ( b ( { mod1 : null } ) , expected ) ;
132
+ assert . is ( b ( { mod1 : undefined } ) , expected ) ;
133
+ assert . is ( b ( { mod1 : false , mod2 : false , mod3 : null , mod4 : undefined } ) , expected ) ;
134
+ assert . is ( b ( [ ] ) , expected ) ;
135
+ assert . is ( b ( [ "" ] ) , expected ) ;
136
+ assert . is ( b ( [ null ] ) , expected ) ;
137
+ assert . is ( b ( [ undefined ] ) , expected ) ;
138
+ assert . is ( b ( [ "" , null , undefined ] ) , expected ) ;
131
139
assert . end ( ) ;
132
140
} ) ;
133
141
134
142
t . test ( "returns block with modifier" , assert => {
135
- assert . is ( b ( { mod1 : true } ) , expectations [ 1 ] ) ;
136
- assert . is ( b ( { mod1 : true , mod2 : false } ) , expectations [ 1 ] ) ;
137
- assert . is ( b ( { mod1 : true , mod2 : null } ) , expectations [ 1 ] ) ;
138
- assert . is ( b ( { mod1 : true , mod2 : undefined } ) , expectations [ 1 ] ) ;
143
+ const expected = expectations [ 1 ] ;
144
+ assert . is ( b ( { mod1 : true } ) , expected ) ;
145
+ assert . is ( b ( { mod1 : true , mod2 : false , mod3 : null , mod4 : undefined } ) , expected ) ;
146
+ assert . is ( b ( [ "mod1" ] ) , expected ) ;
147
+ assert . is ( b ( [ "mod1" , "" , null , undefined ] ) , expected ) ;
139
148
assert . end ( ) ;
140
149
} ) ;
141
150
142
151
t . test ( "returns block with multiple modifiers" , assert => {
143
- assert . is ( b ( { mod1 : true , mod2 : true } ) , expectations [ 2 ] ) ;
144
- assert . is ( b ( { mod1 : true , mod2 : true , mod3 : false } ) , expectations [ 2 ] ) ;
152
+ const expected = expectations [ 2 ] ;
153
+ assert . is ( b ( { mod1 : true , mod2 : true } ) , expected ) ;
154
+ assert . is ( b ( { mod1 : true , mod2 : true , mod3 : false } ) , expected ) ;
155
+ assert . is ( b ( [ "mod1" , "mod2" ] ) , expected ) ;
156
+ assert . is ( b ( [ "mod1" , "mod2" , null ] ) , expected ) ;
145
157
assert . end ( ) ;
146
158
} ) ;
147
159
148
160
t . test ( "returns block with element" , assert => {
149
- assert . is ( b ( "element" ) , expectations [ 3 ] ) ;
161
+ const expected = expectations [ 3 ] ;
162
+ assert . is ( b ( "element" ) , expected ) ;
163
+ assert . is ( b ( "element" , { } ) , expected ) ;
164
+ assert . is ( b ( "element" , { mod : false } ) , expected ) ;
165
+ assert . is ( b ( "element" , [ "" ] ) , expected ) ;
150
166
assert . end ( ) ;
151
167
} ) ;
152
168
153
169
t . test ( "returns block with element and modifier" , assert => {
154
- assert . is ( b ( "element" , { mod1 : true } ) , expectations [ 4 ] ) ;
155
- assert . is ( b ( "element" , { mod1 : true , mod2 : false } ) , expectations [ 4 ] ) ;
170
+ const expected = expectations [ 4 ] ;
171
+ assert . is ( b ( "element" , { mod1 : true } ) , expected ) ;
172
+ assert . is ( b ( "element" , { mod1 : true , mod2 : false } ) , expected ) ;
173
+ assert . is ( b ( "element" , [ "mod1" ] ) , expected ) ;
174
+ assert . is ( b ( "element" , [ "mod1" , null ] ) , expected ) ;
156
175
assert . end ( ) ;
157
176
} ) ;
158
177
159
178
t . test ( "returns block with element and multiple modifiers" , assert => {
160
- assert . is ( b ( "element" , { mod1 : true , mod2 : true } ) , expectations [ 5 ] ) ;
161
- assert . is ( b ( "element" , { mod1 : true , mod2 : true , mod3 : false } ) , expectations [ 5 ] ) ;
179
+ const expected = expectations [ 5 ] ;
180
+ assert . is ( b ( "element" , { mod1 : true , mod2 : true } ) , expected ) ;
181
+ assert . is ( b ( "element" , { mod1 : true , mod2 : true , mod3 : false } ) , expected ) ;
182
+ assert . is ( b ( "element" , [ "mod1" , "mod2" ] ) , expected ) ;
162
183
assert . end ( ) ;
163
184
} ) ;
164
185
} ) ;
0 commit comments