@@ -3,7 +3,7 @@ import { isFullscreenEnabled, requestFullscreen, exitFullscreen, isFullscreenAct
33
44describe ( "fullscreen utils" , ( ) => {
55 beforeEach ( ( ) => {
6- // Reset document properties by setting to undefined
6+ // Reset document properties by deleting them
77 const doc = document as Document & {
88 fullscreenEnabled ?: boolean ;
99 webkitFullscreenEnabled ?: boolean ;
@@ -12,12 +12,25 @@ describe("fullscreen utils", () => {
1212 exitFullscreen ?: ( ) => Promise < void > ;
1313 webkitExitFullscreen ?: ( ) => Promise < void > ;
1414 } ;
15- doc . fullscreenEnabled = undefined ;
16- doc . webkitFullscreenEnabled = undefined ;
17- doc . fullscreenElement = undefined ;
18- doc . webkitFullscreenElement = undefined ;
19- doc . exitFullscreen = undefined ;
20- doc . webkitExitFullscreen = undefined ;
15+ // Use delete with type assertion to avoid TypeScript errors
16+ if ( 'fullscreenEnabled' in doc ) {
17+ delete ( doc as any ) . fullscreenEnabled ;
18+ }
19+ if ( 'webkitFullscreenEnabled' in doc ) {
20+ delete ( doc as any ) . webkitFullscreenEnabled ;
21+ }
22+ if ( 'fullscreenElement' in doc ) {
23+ delete ( doc as any ) . fullscreenElement ;
24+ }
25+ if ( 'webkitFullscreenElement' in doc ) {
26+ delete ( doc as any ) . webkitFullscreenElement ;
27+ }
28+ if ( 'exitFullscreen' in doc ) {
29+ delete ( doc as any ) . exitFullscreen ;
30+ }
31+ if ( 'webkitExitFullscreen' in doc ) {
32+ delete ( doc as any ) . webkitExitFullscreen ;
33+ }
2134 } ) ;
2235
2336 it ( "detects fullscreen support via fullscreenEnabled" , ( ) => {
0 commit comments