@@ -6,83 +6,83 @@ const testCases = [
6
6
tested : ( ) => block ( 'block' ) ,
7
7
expectations : [
8
8
'block' ,
9
- 'block--mod1' ,
10
- 'block--mod1 block--mod2' ,
9
+ 'block block --mod1' ,
10
+ 'block block --mod1 block--mod2' ,
11
11
'block__element' ,
12
- 'block__element--mod1' ,
13
- 'block__element--mod1 block__element--mod2' ,
12
+ 'block__element block__element --mod1' ,
13
+ 'block__element block__element --mod1 block__element--mod2' ,
14
14
] ,
15
15
} ,
16
16
{
17
17
description : '`elementDelimiter` option' ,
18
18
tested : ( ) => block ( 'block' , { elementDelimiter : '_' } ) ,
19
19
expectations : [
20
20
'block' ,
21
- 'block--mod1' ,
22
- 'block--mod1 block--mod2' ,
21
+ 'block block --mod1' ,
22
+ 'block block --mod1 block--mod2' ,
23
23
'block_element' ,
24
- 'block_element--mod1' ,
25
- 'block_element--mod1 block_element--mod2' ,
24
+ 'block_element block_element --mod1' ,
25
+ 'block_element block_element --mod1 block_element--mod2' ,
26
26
] ,
27
27
} ,
28
28
{
29
29
description : '`modifierDelimiter` option' ,
30
30
tested : ( ) => block ( 'block' , { modifierDelimiter : '-' } ) ,
31
31
expectations : [
32
32
'block' ,
33
- 'block-mod1' ,
34
- 'block-mod1 block-mod2' ,
33
+ 'block block -mod1' ,
34
+ 'block block -mod1 block-mod2' ,
35
35
'block__element' ,
36
- 'block__element-mod1' ,
37
- 'block__element-mod1 block__element-mod2' ,
36
+ 'block__element block__element -mod1' ,
37
+ 'block__element block__element -mod1 block__element-mod2' ,
38
38
] ,
39
39
} ,
40
40
{
41
41
description : '`namespace` option' ,
42
42
tested : ( ) => block ( 'block' , { namespace : 'ns' } ) ,
43
43
expectations : [
44
44
'ns-block' ,
45
- 'ns-block--mod1' ,
46
- 'ns-block--mod1 ns-block--mod2' ,
45
+ 'ns-block ns-block --mod1' ,
46
+ 'ns-block ns-block --mod1 ns-block--mod2' ,
47
47
'ns-block__element' ,
48
- 'ns-block__element--mod1' ,
49
- 'ns-block__element--mod1 ns-block__element--mod2' ,
48
+ 'ns-block__element ns-block__element --mod1' ,
49
+ 'ns-block__element ns-block__element --mod1 ns-block__element--mod2' ,
50
50
] ,
51
51
} ,
52
52
{
53
53
description : '`namespaceDelimiter` option' ,
54
54
tested : ( ) => block ( 'block' , { namespace : 'ns' , namespaceDelimiter : '---' } ) ,
55
55
expectations : [
56
56
'ns---block' ,
57
- 'ns---block--mod1' ,
58
- 'ns---block--mod1 ns---block--mod2' ,
57
+ 'ns---block ns---block --mod1' ,
58
+ 'ns---block ns---block --mod1 ns---block--mod2' ,
59
59
'ns---block__element' ,
60
- 'ns---block__element--mod1' ,
61
- 'ns---block__element--mod1 ns---block__element--mod2' ,
60
+ 'ns---block__element ns---block__element --mod1' ,
61
+ 'ns---block__element ns---block__element --mod1 ns---block__element--mod2' ,
62
62
] ,
63
63
} ,
64
64
{
65
65
description : '`namespaceDelimiter` option without `namespace` option' ,
66
66
tested : ( ) => block ( 'block' , { namespaceDelimiter : '---' } ) ,
67
67
expectations : [
68
68
'block' ,
69
- 'block--mod1' ,
70
- 'block--mod1 block--mod2' ,
69
+ 'block block --mod1' ,
70
+ 'block block --mod1 block--mod2' ,
71
71
'block__element' ,
72
- 'block__element--mod1' ,
73
- 'block__element--mod1 block__element--mod2' ,
72
+ 'block__element block__element --mod1' ,
73
+ 'block__element block__element --mod1 block__element--mod2' ,
74
74
] ,
75
75
} ,
76
76
{
77
77
description : '`prefix` option' ,
78
78
tested : ( ) => block ( 'block' , { prefix : 'pre---' } ) ,
79
79
expectations : [
80
80
'pre---block' ,
81
- 'pre---block--mod1' ,
82
- 'pre---block--mod1 pre---block--mod2' ,
81
+ 'pre---block pre---block --mod1' ,
82
+ 'pre---block pre---block --mod1 pre---block--mod2' ,
83
83
'pre---block__element' ,
84
- 'pre---block__element--mod1' ,
85
- 'pre---block__element--mod1 pre---block__element--mod2' ,
84
+ 'pre---block__element pre---block__element --mod1' ,
85
+ 'pre---block__element pre---block__element --mod1 pre---block__element--mod2' ,
86
86
] ,
87
87
} ,
88
88
{
@@ -93,17 +93,16 @@ const testCases = [
93
93
modifierDelimiter : '-' ,
94
94
namespace : 'ns' ,
95
95
namespaceDelimiter : '---' ,
96
- // prefix: 'pre---',
97
96
} )
98
97
return block ( 'block' )
99
98
} ,
100
99
expectations : [
101
100
'ns---block' ,
102
- 'ns---block-mod1' ,
103
- 'ns---block-mod1 ns---block-mod2' ,
101
+ 'ns---block ns---block -mod1' ,
102
+ 'ns---block ns---block -mod1 ns---block-mod2' ,
104
103
'ns---block_element' ,
105
- 'ns---block_element-mod1' ,
106
- 'ns---block_element-mod1 ns---block_element-mod2' ,
104
+ 'ns---block_element ns---block_element -mod1' ,
105
+ 'ns---block_element ns---block_element -mod1 ns---block_element-mod2' ,
107
106
] ,
108
107
} ,
109
108
]
@@ -114,6 +113,8 @@ testCases.forEach(({ description, tested, expectations }) => {
114
113
115
114
it ( 'returns block' , ( ) => {
116
115
expect ( b ( ) ) . toBe ( expectations [ 0 ] )
116
+ expect ( b ( { mod1 : false } ) ) . toBe ( expectations [ 0 ] )
117
+ expect ( b ( { mod1 : false , mod2 : false } ) ) . toBe ( expectations [ 0 ] )
117
118
} )
118
119
119
120
it ( 'returns block with modifier' , ( ) => {
@@ -161,16 +162,19 @@ describe('`setup()` additional case', () => {
161
162
namespace : 'n' ,
162
163
namespaceDelimiter : '=' ,
163
164
} )
164
- expect ( b ( 'element' , { mod : true } ) ) . toBe ( 'n=block:element/mod' )
165
+ expect ( b ( 'element' , { mod : true } ) )
166
+ . toBe ( 'n=block:element n=block:element/mod' )
165
167
} )
166
168
167
169
it ( 'has no effect when empty options are passed' , ( ) => {
168
170
setup ( { } )
169
- expect ( block ( 'block' ) ( 'element' , { mod : true } ) ) . toBe ( 'ns---block_element-mod' )
171
+ expect ( block ( 'block' ) ( 'element' , { mod : true } ) )
172
+ . toBe ( 'ns---block_element ns---block_element-mod' )
170
173
} )
171
174
172
175
it ( '`prefix` option [deprecated]' , ( ) => {
173
176
setup ( { prefix : 'pre:' , namespace : '' } )
174
- expect ( block ( 'block' ) ( 'element' , { mod : true } ) ) . toBe ( 'pre:block_element-mod' )
177
+ expect ( block ( 'block' ) ( 'element' , { mod : true } ) )
178
+ . toBe ( 'pre:block_element pre:block_element-mod' )
175
179
} )
176
180
} )
0 commit comments