@@ -59,6 +59,49 @@ class MediaQuery implements MediaQueryList {
5959 }
6060}
6161
62+ function getPointerEvent ( mouseEvent : typeof globalThis . MouseEvent ) {
63+ class PointerEvent extends mouseEvent implements globalThis . PointerEvent {
64+ altitudeAngle : number ;
65+ azimuthAngle : number ;
66+ height : number ;
67+ isPrimary : boolean ;
68+ pointerId : number ;
69+ pointerType : string ;
70+ pressure : number ;
71+ tangentialPressure : number ;
72+ tiltX : number ;
73+ tiltY : number ;
74+ twist : number ;
75+ width : number ;
76+
77+ constructor ( type : string , eventInitDict ?: PointerEventInit ) {
78+ super ( type , eventInitDict ) ;
79+ this . altitudeAngle = eventInitDict ?. altitudeAngle ?? 0 ;
80+ this . azimuthAngle = eventInitDict ?. azimuthAngle ?? 0 ;
81+ this . height = eventInitDict ?. height ?? 1 ;
82+ this . isPrimary = eventInitDict ?. isPrimary ?? false ;
83+ this . pointerId = eventInitDict ?. pointerId ?? 0 ;
84+ this . pointerType = eventInitDict ?. pointerType ?? "" ;
85+ this . pressure = eventInitDict ?. pressure ?? 0 ;
86+ this . tangentialPressure = eventInitDict ?. tangentialPressure ?? 0 ;
87+ this . tiltX = eventInitDict ?. tiltX ?? 0 ;
88+ this . tiltY = eventInitDict ?. tiltY ?? 0 ;
89+ this . twist = eventInitDict ?. twist ?? 0 ;
90+ this . width = eventInitDict ?. width ?? 1 ;
91+ }
92+
93+ getCoalescedEvents ( ) : globalThis . PointerEvent [ ] {
94+ throw new Error ( "Method not implemented." ) ;
95+ }
96+
97+ getPredictedEvents ( ) : globalThis . PointerEvent [ ] {
98+ throw new Error ( "Method not implemented." ) ;
99+ }
100+ }
101+
102+ return PointerEvent ;
103+ }
104+
62105export default class WASMEnvironment extends TestEnvironment {
63106 override async setup ( ) : Promise < void > {
64107 const css = await getTailwindCss ( ) ;
@@ -73,6 +116,7 @@ export default class WASMEnvironment extends TestEnvironment {
73116 this . global . window . HTMLElement . prototype . scroll = ( ) => { } ;
74117 this . global . window . HTMLElement . prototype . scrollIntoView = ( ) => { } ;
75118 this . global . window . document . elementFromPoint = ( ) => null ;
119+ this . global . PointerEvent = getPointerEvent ( this . global . MouseEvent ) ;
76120
77121 this . global . fetch = fetch as unknown as typeof globalThis . fetch ;
78122 this . global . Blob = globalThis . Blob ;
0 commit comments