11-- ROBLOX upstream: https://github.com/testing-library/react-testing-library/blob/v12.1.5/src/__tests__/events.js
2- local Packages = script .Parent .Parent .Parent
3-
4- local JestGlobals = require (Packages .JestGlobals )
2+ local JestGlobals = require (" @pkg/@jsdotlua/jest-globals" )
53local expect = JestGlobals .expect
64local test = JestGlobals .test
75local describe = JestGlobals .describe
86local jest = JestGlobals .jest
97
10- local LuauPolyfill = require (Packages . LuauPolyfill )
8+ local LuauPolyfill = require (" @pkg/@jsdotlua/luau-polyfill " )
119local Array = LuauPolyfill .Array
1210
13- local React = require (Packages . React )
11+ local React = require (" @pkg/@jsdotlua/react " )
1412
15- local ParentModule = require (script . Parent . Parent )
13+ local ParentModule = require (" .. " )
1614local render = ParentModule .render
1715local fireEvent = ParentModule .fireEvent
1816
@@ -58,7 +56,7 @@ local unhandledEventTypes = {
5856}
5957-- ROBLOX deviation END
6058
61- Array . forEach ( eventTypes , function ( ref )
59+ for _ , ref in eventTypes do
6260 local type_ , events , elementType , init = ref .type , ref .events , ref .elementType , ref .init
6361 describe ((" %s Events" ):format (type_ ), function ()
6462 Array .forEach (events , function (event : { fireEventName : string , instanceEventName : string } )
@@ -72,12 +70,12 @@ Array.forEach(eventTypes, function(ref)
7270 end )
7371 end )
7472 end )
75- end )
73+ end
7674
77- Array . forEach ( eventTypes , function ( ref )
75+ for _ , ref in eventTypes do
7876 local type_ , events , elementType , init = ref .type , ref .events , ref .elementType , ref .init
7977 describe ((" Native %s Events" ):format (type_ ), function ()
80- Array . forEach ( events , function ( eventName )
78+ for _ , eventName in events do
8179 local nativeEventName = eventName .fireEventName :lower () -- The doubleClick synthetic event maps to the dblclick native event
8280 if nativeEventName == " doubleclick" then
8381 nativeEventName = " dblclick"
@@ -102,9 +100,9 @@ Array.forEach(eventTypes, function(ref)
102100 fireEvent [eventName .fireEventName ](ref .current , init )
103101 expect (spy ).toHaveBeenCalledTimes (1 )
104102 end )
105- end )
103+ end
106104 end )
107- end )
105+ end
108106
109107test (" onChange works" , function ()
110108 local handleChange = jest .fn ()
@@ -161,20 +159,20 @@ end)
161159
162160-- ROBLOX deviation START: No upstream equivalent
163161
164- Array . forEach ( unhandledEventTypes , function ( ref )
162+ for _ , ref in unhandledEventTypes do
165163 local type_ , events , elementType , init = ref .type , ref .events , ref .elementType , ref .init
166- describe (( " Unhandled %s Events" ): format ( type_ ) , function ()
167- Array . forEach ( events , function ( event : { fireEventName : string } )
164+ describe (` Unhandled {type_} Events` , function ()
165+ for _ , event : { fireEventName : string } in events do
168166 local propName = (" on%s%s" ):format (event .fireEventName :sub (1 , 1 ):upper (), event .fireEventName :sub (2 ))
169- test (( " triggers %s " ): format ( propName ) , function ()
167+ test (` triggers { propName} ` , function ()
170168 local ref = React .createRef ()
171169 render (React .createElement (elementType , { ref = ref }))
172170 expect (function ()
173171 fireEvent [event .fireEventName ](ref .current , init )
174172 end ).toThrowError (string.format (" Event '%s' not supported" , event .fireEventName ))
175173 end )
176- end )
174+ end
177175 end )
178- end )
176+ end
179177-- ROBLOX deviation END
180178return {}
0 commit comments