@@ -178,6 +178,43 @@ ruleTester.run(RULE_NAME, rule, {
178
178
` ,
179
179
options : [ { eventModule : 'fireEvent' } ] as const ,
180
180
} ,
181
+
182
+ ...FIRE_EVENT_ASYNC_FUNCTIONS . map ( ( eventMethod ) => ( {
183
+ code : `
184
+ import { fireEvent } from '${ testingFramework } '
185
+ test('jest async matchers are valid', async () => {
186
+ expect(fireEvent.${ eventMethod } (getByLabelText('username'))).rejects.toBe("foo")
187
+ expect(fireEvent.${ eventMethod } (getByLabelText('username'))).resolves.toBe("foo")
188
+ })
189
+ ` ,
190
+ options : [ { eventModule : 'fireEvent' } ] as const ,
191
+ } ) ) ,
192
+
193
+ ...FIRE_EVENT_ASYNC_FUNCTIONS . map ( ( eventMethod ) => ( {
194
+ code : `
195
+ import { fireEvent } from '${ testingFramework } '
196
+ test('jest-extended async matchers are valid', async () => {
197
+ expect(fireEvent.${ eventMethod } (getByLabelText('username'))).toReject()
198
+ expect(fireEvent.${ eventMethod } (getByLabelText('username'))).toResolve()
199
+ })
200
+ ` ,
201
+ options : [ { eventModule : 'fireEvent' } ] as const ,
202
+ } ) ) ,
203
+
204
+ ...FIRE_EVENT_ASYNC_FUNCTIONS . map ( ( eventMethod ) => ( {
205
+ code : `
206
+ import { fireEvent } from '${ testingFramework } '
207
+ test('jasmine async matchers are valid', async () => {
208
+ expectAsync(fireEvent.${ eventMethod } (getByLabelText('username'))).toBeRejected()
209
+ expectAsync(fireEvent.${ eventMethod } (getByLabelText('username'))).toBeRejectedWith("foo")
210
+ expectAsync(fireEvent.${ eventMethod } (getByLabelText('username'))).toBeRejectedWithError("foo")
211
+ expectAsync(fireEvent.${ eventMethod } (getByLabelText('username'))).toBePending()
212
+ expectAsync(fireEvent.${ eventMethod } (getByLabelText('username'))).toBeResolved()
213
+ expectAsync(fireEvent.${ eventMethod } (getByLabelText('username'))).toBeResolvedTo("foo")
214
+ })
215
+ ` ,
216
+ options : [ { eventModule : 'fireEvent' } ] as const ,
217
+ } ) ) ,
181
218
] ) ,
182
219
183
220
...USER_EVENT_ASYNC_FRAMEWORKS . flatMap ( ( testingFramework ) => [
0 commit comments