@@ -8,57 +8,21 @@ import {
8
8
9
9
describe ( bem2arr . name , ( ) => {
10
10
describe ( "singletons" , ( ) => {
11
- const mod = undefined
12
11
const suites : Record < string , [ BemInGeneral , string ] [ ] > = {
13
- "block singleton" : [
14
- [ { block : false } , "" ] ,
15
- [ { block : true } , "block" ] ,
16
- [ { block : "mod" } , "block block--mod" ] ,
17
-
18
- [ { block : { $ : false } } , "block" ] ,
19
- [ { block : { $ : true } } , "block" ] ,
20
- [ { block : { $ : "mod" } } , "block block--mod" ] ,
21
- [ { block : { $ : { } } } , "block" ] ,
22
-
23
- [ { block : { $ : { mod : false } } } , "block" ] ,
24
- [ { block : { $ : { mod : true } } } , "block block--mod" ] ,
25
- [ { block : { $ : { mod : "val" } } } , "block block--mod--val" ] ,
26
- ] ,
27
- "element singleton" : [
28
- [ { block : { el : false } } , "" ] ,
29
- [ { block : { el : true } } , "block__el" ] ,
30
- [ { block : { el : "mod" } } , "block__el block__el--mod" ] ,
31
- [ { block : { el : { } } } , "block__el" ] ,
32
- [ { block : { el : { mod : false } } } , "block__el" ] ,
33
- [ { block : { el : { mod : true } } } , "block__el block__el--mod" ] ,
34
- [ { block : { el : { mod : "val" } } } , "block__el block__el--mod--val" ] ,
35
- ] ,
36
- "block and el combine" : [
37
- [ { block : {
38
- $ : { mod : true } ,
39
- el : true } } , "block block--mod block__el" ]
40
- ] ,
41
- "wrong shape" : [
42
- //@ts -expect-error
43
- [ { block : { $ : { mod : { } } } } , "block block--mod" ] ,
44
- //@ts -expect-error
45
- [ { block : { el : { mod : { } } } } , "block__el block__el--mod" ] ,
46
- ] ,
47
- "weird stuff" : [
48
- [ { block : "" } , "" /* or "block" */ ] ,
49
- [ { block : { } } , "" /* or "block" */ ] ,
50
- [ { block : { $ : "" } } , "block" ] ,
51
- [ { block : { $ : { mod : "" } } } , "block" ] ,
52
- [ { block : { el : "" } } , "" /* or "block__el" */ ] ,
53
- [ { block : { el : { mod : "" } } } , "block__el" ] ,
12
+ "singletons" : [
13
+ [ { base : undefined } , "base" ] ,
14
+ [ { base : false } , "base" ] ,
15
+ [ { base : true } , "base" ] ,
16
+ [ { base : "mod" } , "base base--mod" ] ,
17
+ //@ts -expect-error //TODO #40
18
+ [ { base : [ "mod" ] } , "base base--0--mod" /* TODO #40 "base base--mod"*/ ] ,
19
+ //@ts -expect-error //TODO #40
20
+ [ { base : [ false ] } , "base" ] ,
21
+ [ { base : { } } , "base" ] ,
22
+ [ { base : { mod : false } } , "base" ] ,
23
+ [ { base : { mod : true } } , "base base--mod" ] ,
24
+ [ { base : { mod : "val" } } , "base base--mod--val" ] ,
54
25
] ,
55
- "undefineds" : [
56
- [ { block : undefined } , "" ] ,
57
- [ { block : { $ : undefined } } , "block" ] ,
58
- [ { block : { $ : { mod } } } , "block" ] ,
59
- [ { block : { el : undefined } } , "" ] ,
60
- [ { block : { el : { mod } } } , "block__el" ] ,
61
- ]
62
26
}
63
27
64
28
Object . entries ( suites ) . forEach ( ( [ title , launches ] ) => describe ( title , ( ) => launches
0 commit comments