@@ -8,57 +8,21 @@ import {
88
99describe ( bem2arr . name , ( ) => {
1010 describe ( "singletons" , ( ) => {
11- const mod = undefined
1211 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" ] ,
5425 ] ,
55- "undefineds" : [
56- [ { block : undefined } , "" ] ,
57- [ { block : { $ : undefined } } , "block" ] ,
58- [ { block : { $ : { mod } } } , "block" ] ,
59- [ { block : { el : undefined } } , "" ] ,
60- [ { block : { el : { mod } } } , "block__el" ] ,
61- ]
6226 }
6327
6428 Object . entries ( suites ) . forEach ( ( [ title , launches ] ) => describe ( title , ( ) => launches
0 commit comments