@@ -16,11 +16,15 @@ describe("BemQuery", () => {
16
16
const checks : Record < string , BemQuery < "block__el" > > = {
17
17
//@ts -expect-error
18
18
"number" : { block : 1 } ,
19
+ //@ts -expect-error
19
20
"true" : { block : true } ,
21
+ //@ts -expect-error
20
22
"{}" : { block : { } } ,
21
23
//@ts -expect-error
22
24
"el=1" : { block : { el : { } } } ,
23
- "el" : { block : { el : true } }
25
+ //@ts -expect-error
26
+ "el" : { block : { el : true } } ,
27
+ "block__el" : { block__el : true }
24
28
}
25
29
expect ( checks ) . toBeInstanceOf ( Object )
26
30
} )
@@ -29,14 +33,31 @@ describe("BemQuery", () => {
29
33
const checks : Record < string , BemQuery < "block__el--mod" > > = {
30
34
//@ts -expect-error
31
35
"number" : { block : 1 } ,
36
+ //@ts -expect-error
32
37
"true" : { block : true } ,
38
+ //@ts -expect-error
33
39
"{}" : { block : { } } ,
34
40
//@ts -expect-error
35
41
"el=1" : { block : { el : 1 } } ,
42
+ //@ts -expect-error`
36
43
"el" : { block : { el : true } } ,
44
+ //@ts -expect-error
37
45
"el: mod" : { block : { el : "mod" } } ,
46
+ //@ts -expect-error
47
+ "el: [mod]" : { block : { el : [ "mod" ] } } ,
48
+ //@ts -expect-error
38
49
"el: -mod" : { block : { el : { mod : false } } } ,
39
- "el: +mod" : { block : { el : { mod : true } } }
50
+ //@ts -expect-error
51
+ "el: +mod" : { block : { el : { mod : true } } } ,
52
+
53
+ //@ts -expect-error
54
+ "block__el=1" : { block__el : 1 } ,
55
+ "block__el" : { block__el : true } ,
56
+ "block__el: mod" : { block__el : "mod" } ,
57
+ //@ts -expect-error //TODO #40
58
+ "block__el: [mod]" : { block__el : [ "mod" ] } ,
59
+ "block__el: -mod" : { block__el : { mod : false } } ,
60
+ "block__el: +mod" : { block__el : { mod : true } }
40
61
}
41
62
expect ( checks ) . toBeInstanceOf ( Object )
42
63
} )
@@ -45,17 +66,21 @@ describe("BemQuery", () => {
45
66
const checks : Record < string , BemQuery < "block__el--mod--val" > > = {
46
67
//@ts -expect-error
47
68
"number" : { block : 1 } ,
69
+ //@ts -expect-error
48
70
"true" : { block : true } ,
71
+ //@ts -expect-error
49
72
"{}" : { block : { } } ,
50
73
//@ts -expect-error
51
- "el=1" : { block : { el : 1 } } ,
52
- "el" : { block : { el : true } } ,
74
+ "el=1" : { block__el : 1 } ,
75
+ "el" : { block__el : true } ,
53
76
//@ts -expect-error
54
- "el: mod" : { block : { el : "mod" } } ,
55
- "el: -mod" : { block : { el : { mod : false } } } ,
77
+ "el: mod" : { block__el : "mod" } ,
56
78
//@ts -expect-error
57
- "el: +mod" : { block : { el : { mod : true } } } ,
58
- "el: mod=val" : { block : { el : { mod : "val" } } }
79
+ "el: mod" : { block__el : [ "mod" ] } ,
80
+ "el: -mod" : { block__el : { mod : false } } ,
81
+ //@ts -expect-error
82
+ "el: +mod" : { block__el : { mod : true } } ,
83
+ "el: mod=val" : { block__el : { mod : "val" } } ,
59
84
}
60
85
expect ( checks ) . toBeInstanceOf ( Object )
61
86
} )
@@ -69,9 +94,13 @@ describe("BemQuery", () => {
69
94
"{}" : { block : { } } ,
70
95
//@ts -expect-error
71
96
"el" : { block : { el : true } } ,
97
+ //@ts -expect-error
72
98
"$" : { block : { $ : true } } ,
99
+ //@ts -expect-error
73
100
"$: mod" : { block : { $ : "mod" } } ,
101
+ //@ts -expect-error
74
102
"$: +mod" : { block : { $ : { mod : true } } } ,
103
+ //@ts -expect-error
75
104
"$: -mod" : { block : { $ : { mod : false } } } ,
76
105
}
77
106
expect ( checks ) . toBeInstanceOf ( Object )
@@ -87,6 +116,13 @@ describe("BemQuery", () => {
87
116
"{}" : { block : { } } ,
88
117
//@ts -expect-error
89
118
"el" : { block : { el : true } } ,
119
+ //@ts -expect-error
120
+ "mod---val" : { block : "mod--val" } ,
121
+ //@ts -expect-error,
122
+ "mod+" : { block : { "mod" : true } } ,
123
+ "mod-" : { block : { "mod" : false } } ,
124
+ "mod:val" : { block : { "mod" : "val" } } ,
125
+ //@ts -expect-error
90
126
"$" : { block : { $ : true } } ,
91
127
//@ts -expect-error
92
128
"$: mod" : { block : { $ : "mod" } } ,
@@ -96,9 +132,11 @@ describe("BemQuery", () => {
96
132
"$: +mod--val" : { block : { $ : { "mod--val" : true } } } ,
97
133
//@ts -expect-error
98
134
"$: -mod--val" : { block : { $ : { "mod--val" : false } } } ,
135
+ //@ts -expect-error
99
136
"$: -mod" : { block : { $ : { mod : false } } } ,
100
137
//@ts -expect-error
101
138
"$: +mod" : { block : { $ : { mod : true } } } ,
139
+ //@ts -expect-error
102
140
"$: mod=val" : { block : { $ : { mod : "val" } } } ,
103
141
}
104
142
expect ( checks ) . toBeInstanceOf ( Object )
@@ -109,12 +147,10 @@ describe("BemQuery", () => {
109
147
`${"block" | "block__el" } --${"mod1" | "mod2--val1" | "mod2--val2" } `
110
148
> > = {
111
149
"exact" : {
112
- block : {
113
- $ : "mod1" ,
114
- el : {
115
- mod1 : false ,
116
- mod2 : "val1"
117
- }
150
+ block : "mod1" ,
151
+ block__el : {
152
+ mod1 : false ,
153
+ mod2 : "val1"
118
154
}
119
155
}
120
156
}
0 commit comments