@@ -178,6 +178,43 @@ ruleTester.run(RULE_NAME, rule, {
178178 ` ,
179179 options : [ { eventModule : 'fireEvent' } ] as const ,
180180 } ,
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+ } ) ) ,
181218 ] ) ,
182219
183220 ...USER_EVENT_ASYNC_FRAMEWORKS . flatMap ( ( testingFramework ) => [
0 commit comments