@@ -36,13 +36,11 @@ describe('type tests', () => {
36
36
} )
37
37
38
38
if ( isAnyOf ( actionA , actionB ) ( action ) ) {
39
- return {
40
- prop1 : action . payload . prop1 ,
41
- // @ts -expect-error
42
- prop2 : action . payload . prop2 ,
43
- // @ts -expect-error
44
- prop3 : action . payload . prop3 ,
45
- }
39
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'prop1' )
40
+
41
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop2' )
42
+
43
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop3' )
46
44
}
47
45
} )
48
46
@@ -70,13 +68,11 @@ describe('type tests', () => {
70
68
)
71
69
72
70
if ( isAnyOf ( asyncThunk1 . fulfilled , asyncThunk2 . fulfilled ) ( action ) ) {
73
- return {
74
- prop1 : action . payload . prop1 ,
75
- // @ts -expect-error
76
- prop2 : action . payload . prop2 ,
77
- // @ts -expect-error
78
- prop3 : action . payload . prop3 ,
79
- }
71
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'prop1' )
72
+
73
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop2' )
74
+
75
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop3' )
80
76
}
81
77
} )
82
78
@@ -106,13 +102,11 @@ describe('type tests', () => {
106
102
}
107
103
108
104
if ( isAnyOf ( guardA , guardB ) ( action ) ) {
109
- return {
110
- prop1 : action . payload . prop1 ,
111
- // @ts -expect-error
112
- prop2 : action . payload . prop2 ,
113
- // @ts -expect-error
114
- prop3 : action . payload . prop3 ,
115
- }
105
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'prop1' )
106
+
107
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop2' )
108
+
109
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop3' )
116
110
}
117
111
} )
118
112
} )
@@ -139,13 +133,13 @@ describe('type tests', () => {
139
133
} )
140
134
141
135
if ( isAllOf ( actionA , isSpecialAction ) ( action ) ) {
142
- return {
143
- prop1 : action . payload . prop1 ,
144
- // @ts -expect-error
145
- prop2 : action . payload . prop2 ,
146
- prop3 : action . payload . prop3 ,
147
- special : action . payload . special ,
148
- }
136
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'prop1' )
137
+
138
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop2' )
139
+
140
+ expectTypeOf ( action . payload ) . toHaveProperty ( ' prop3' )
141
+
142
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'special' )
149
143
}
150
144
} )
151
145
@@ -162,13 +156,13 @@ describe('type tests', () => {
162
156
)
163
157
164
158
if ( isAllOf ( asyncThunk1 . fulfilled , isSpecialAction ) ( action ) ) {
165
- return {
166
- prop1 : action . payload . prop1 ,
167
- // @ts -expect-error
168
- prop2 : action . payload . prop2 ,
169
- prop3 : action . payload . prop3 ,
170
- special : action . payload . special ,
171
- }
159
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'prop1' )
160
+
161
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop2' )
162
+
163
+ expectTypeOf ( action . payload ) . toHaveProperty ( ' prop3' )
164
+
165
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'special' )
172
166
}
173
167
} )
174
168
@@ -186,13 +180,13 @@ describe('type tests', () => {
186
180
}
187
181
188
182
if ( isAllOf ( guardA , isSpecialAction ) ( action ) ) {
189
- return {
190
- prop1 : action . payload . prop1 ,
191
- // @ts -expect-error
192
- prop2 : action . payload . prop2 ,
193
- prop3 : action . payload . prop3 ,
194
- special : action . payload . special ,
195
- }
183
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'prop1' )
184
+
185
+ expectTypeOf ( action . payload ) . not . toHaveProperty ( 'prop2' )
186
+
187
+ expectTypeOf ( action . payload ) . toHaveProperty ( ' prop3' )
188
+
189
+ expectTypeOf ( action . payload ) . toHaveProperty ( 'special' )
196
190
}
197
191
} )
198
192
0 commit comments