@@ -19,8 +19,6 @@ import nullthrows from 'nullthrows';
1919import * as React from 'react' ;
2020import { createRef } from 'react' ;
2121import { View } from 'react-native' ;
22- import ReactNativeDocument from 'react-native/src/private/webapis/dom/nodes/ReactNativeDocument' ;
23- import ReactNativeElement from 'react-native/src/private/webapis/dom/nodes/ReactNativeElement' ;
2422
2523describe ( 'ReactNativeDocument' , ( ) => {
2624 it ( 'is connected until the surface is destroyed' , ( ) => {
@@ -32,7 +30,7 @@ describe('ReactNativeDocument', () => {
3230 } ) ;
3331
3432 const element = nullthrows ( nodeRef . current ) ;
35- const document = ensureInstance ( element . ownerDocument , ReactNativeDocument ) ;
33+ const document = ensureInstance ( element . ownerDocument , Document ) ;
3634
3735 expect ( document . isConnected ) . toBe ( true ) ;
3836
@@ -58,14 +56,15 @@ describe('ReactNativeDocument', () => {
5856 } ) ;
5957
6058 const element = nullthrows ( nodeRef . current ) ;
61- const document = ensureInstance ( element . ownerDocument , ReactNativeDocument ) ;
59+ const document = ensureInstance ( element . ownerDocument , Document ) ;
60+ const documentElement = nullthrows ( document . documentElement ) ;
6261
6362 expect ( document . childNodes . length ) . toBe ( 1 ) ;
64- expect ( document . childNodes [ 0 ] ) . toBe ( document . documentElement ) ;
65- expect ( document . documentElement . parentNode ) . toBe ( document ) ;
66- expect ( document . documentElement . childNodes . length ) . toBe ( 1 ) ;
67- expect ( document . documentElement . childNodes [ 0 ] ) . toBe ( element ) ;
68- expect ( element . parentNode ) . toBe ( document . documentElement ) ;
63+ expect ( document . childNodes [ 0 ] ) . toBe ( documentElement ) ;
64+ expect ( documentElement . parentNode ) . toBe ( document ) ;
65+ expect ( documentElement . childNodes . length ) . toBe ( 1 ) ;
66+ expect ( documentElement . childNodes [ 0 ] ) . toBe ( element ) ;
67+ expect ( element . parentNode ) . toBe ( documentElement ) ;
6968 } ) ;
7069
7170 it ( 'allows traversal through document-specific methods' , ( ) => {
@@ -77,7 +76,7 @@ describe('ReactNativeDocument', () => {
7776 } ) ;
7877
7978 const element = nullthrows ( nodeRef . current ) ;
80- const document = ensureInstance ( element . ownerDocument , ReactNativeDocument ) ;
79+ const document = ensureInstance ( element . ownerDocument , Document ) ;
8180
8281 expect ( document . childElementCount ) . toBe ( 1 ) ;
8382 expect ( document . firstElementChild ) . toBe ( document . documentElement ) ;
@@ -95,7 +94,7 @@ describe('ReactNativeDocument', () => {
9594 } ) ;
9695
9796 const element = nullthrows ( nodeRef . current ) ;
98- const document = ensureInstance ( element . ownerDocument , ReactNativeDocument ) ;
97+ const document = ensureInstance ( element . ownerDocument , Document ) ;
9998
10099 expect ( document . nodeName ) . toBe ( '#document' ) ;
101100 expect ( document . nodeType ) . toBe ( Node . DOCUMENT_NODE ) ;
@@ -117,19 +116,19 @@ describe('ReactNativeDocument', () => {
117116 } ) ;
118117
119118 const element = nullthrows ( nodeRef . current ) ;
120- const document = ensureInstance ( element . ownerDocument , ReactNativeDocument ) ;
119+ const document = ensureInstance ( element . ownerDocument , Document ) ;
120+ const documentElement = nullthrows ( document . documentElement ) ;
121121
122- const { x, y, width, height} =
123- document . documentElement . getBoundingClientRect ( ) ;
122+ const { x, y, width, height} = documentElement . getBoundingClientRect ( ) ;
124123
125124 expect ( x ) . toBe ( 111 ) ;
126125 expect ( y ) . toBe ( 222 ) ;
127126 expect ( width ) . toBe ( 200 ) ;
128127 expect ( height ) . toBe ( 100 ) ;
129128
130- expect ( document . documentElement . offsetParent ) . toBe ( null ) ;
131- expect ( document . documentElement . offsetTop ) . toBe ( 0 ) ;
132- expect ( document . documentElement . offsetLeft ) . toBe ( 0 ) ;
129+ expect ( documentElement . offsetParent ) . toBe ( null ) ;
130+ expect ( documentElement . offsetTop ) . toBe ( 0 ) ;
131+ expect ( documentElement . offsetLeft ) . toBe ( 0 ) ;
133132 } ) ;
134133
135134 it ( 'implements compareDocumentPosition correctly' , ( ) => {
@@ -140,18 +139,14 @@ describe('ReactNativeDocument', () => {
140139 root . render ( < View ref = { nodeRef } /> ) ;
141140 } ) ;
142141
143- const element = nullthrows ( nodeRef . current ) ;
144- const document = ensureInstance ( element . ownerDocument , ReactNativeDocument ) ;
145- const documentElement = document . documentElement ;
142+ const element = ensureInstance ( nodeRef . current , Element ) ;
143+ const document = ensureInstance ( element . ownerDocument , Document ) ;
144+ const documentElement = nullthrows ( document . documentElement ) ;
146145
147146 /* eslint-disable no-bitwise */
148147
149148 expect ( document . compareDocumentPosition ( document ) ) . toBe ( 0 ) ;
150- expect (
151- document . documentElement . compareDocumentPosition (
152- document . documentElement ,
153- ) ,
154- ) . toBe ( 0 ) ;
149+ expect ( documentElement . compareDocumentPosition ( documentElement ) ) . toBe ( 0 ) ;
155150
156151 expect ( document . compareDocumentPosition ( documentElement ) ) . toBe (
157152 Node . DOCUMENT_POSITION_CONTAINED_BY | Node . DOCUMENT_POSITION_FOLLOWING ,
@@ -185,10 +180,7 @@ describe('ReactNativeDocument', () => {
185180 let maybeWeakDocument ;
186181 Fantom . runTask ( ( ) => {
187182 maybeWeakDocument = new WeakRef (
188- ensureInstance (
189- nullthrows ( nodeRef . current ) . ownerDocument ,
190- ReactNativeDocument ,
191- ) ,
183+ ensureInstance ( nullthrows ( nodeRef . current ) . ownerDocument , Document ) ,
192184 ) ;
193185 maybeWeakNode = new WeakRef ( nullthrows ( nodeRef . current ) ) ;
194186 } ) ;
@@ -250,11 +242,8 @@ describe('ReactNativeDocument', () => {
250242 ) ;
251243 } ) ;
252244
253- const element = ensureInstance ( lastNode , ReactNativeElement ) ;
254- const document = ensureInstance (
255- element . ownerDocument ,
256- ReactNativeDocument ,
257- ) ;
245+ const element = ensureInstance ( lastNode , Element ) ;
246+ const document = ensureInstance ( element . ownerDocument , Document ) ;
258247
259248 expect ( document . getElementById ( 'foo' ) ) . toBe ( fooNode ) ;
260249 expect ( document . getElementById ( 'bar' ) ) . toBe ( barFirstNode ) ;
0 commit comments