@@ -887,6 +887,96 @@ ruleTester.run(rule.name, rule, {
887887 } ) as const
888888 ) ,
889889 ] ) ,
890+ ...USER_EVENT_ASYNC_FUNCTIONS . map (
891+ ( eventMethod ) =>
892+ ( {
893+ settings : {
894+ 'testing-library/utils-module' : 'test-utils' ,
895+ } ,
896+ code : `
897+ import { userEvent } from 'test-utils'
898+ test('unhandled promise from userEvent imported from custom module is invalid', () => {
899+ userEvent.${ eventMethod } (getByLabelText('username'))
900+ })
901+ ` ,
902+ errors : [
903+ {
904+ line : 4 ,
905+ column : 9 ,
906+ endColumn : 19 + eventMethod . length ,
907+ messageId : 'awaitAsyncEvent' ,
908+ data : { name : eventMethod } ,
909+ } ,
910+ ] ,
911+ options : [ { eventModule : 'userEvent' } ] ,
912+ output : `
913+ import { userEvent } from 'test-utils'
914+ test('unhandled promise from userEvent imported from custom module is invalid', async () => {
915+ await userEvent.${ eventMethod } (getByLabelText('username'))
916+ })
917+ ` ,
918+ } ) as const
919+ ) ,
920+ ...USER_EVENT_ASYNC_FUNCTIONS . map (
921+ ( eventMethod ) =>
922+ ( {
923+ settings : {
924+ 'testing-library/utils-module' : 'test-utils' ,
925+ } ,
926+ code : `
927+ const { userEvent } = require('test-utils')
928+ test('unhandled promise from userEvent required from custom module is invalid', () => {
929+ userEvent.${ eventMethod } (getByLabelText('username'))
930+ })
931+ ` ,
932+ errors : [
933+ {
934+ line : 4 ,
935+ column : 9 ,
936+ endColumn : 19 + eventMethod . length ,
937+ messageId : 'awaitAsyncEvent' ,
938+ data : { name : eventMethod } ,
939+ } ,
940+ ] ,
941+ options : [ { eventModule : 'userEvent' } ] ,
942+ output : `
943+ const { userEvent } = require('test-utils')
944+ test('unhandled promise from userEvent required from custom module is invalid', async () => {
945+ await userEvent.${ eventMethod } (getByLabelText('username'))
946+ })
947+ ` ,
948+ } ) as const
949+ ) ,
950+ ...USER_EVENT_ASYNC_FUNCTIONS . map (
951+ ( eventMethod ) =>
952+ ( {
953+ settings : {
954+ 'testing-library/utils-module' : 'test-utils' ,
955+ } ,
956+ code : `
957+ import { userEvent as ue } from 'test-utils'
958+ test('unhandled promise from aliased userEvent imported from custom module is invalid', () => {
959+ ue.${ eventMethod } (getByLabelText('username'))
960+ })
961+ ` ,
962+ errors : [
963+ {
964+ line : 4 ,
965+ column : 9 ,
966+ endColumn : 12 + eventMethod . length ,
967+ messageId : 'awaitAsyncEvent' ,
968+ data : { name : eventMethod } ,
969+ } ,
970+ ] ,
971+ options : [ { eventModule : 'userEvent' } ] ,
972+ output : `
973+ import { userEvent as ue } from 'test-utils'
974+ test('unhandled promise from aliased userEvent imported from custom module is invalid', async () => {
975+ await ue.${ eventMethod } (getByLabelText('username'))
976+ })
977+ ` ,
978+ } ) as const
979+ ) ,
890980 ...USER_EVENT_ASYNC_FRAMEWORKS . flatMap ( ( testingFramework ) => [
891981 ...USER_EVENT_ASYNC_FUNCTIONS . map (
892982 ( eventMethod ) =>
0 commit comments