diff --git a/packages/react-native-web/src/exports/Text/__tests__/index-test.js b/packages/react-native-web/src/exports/Text/__tests__/index-test.js index 48c4b4cc..9f8f2ce7 100644 --- a/packages/react-native-web/src/exports/Text/__tests__/index-test.js +++ b/packages/react-native-web/src/exports/Text/__tests__/index-test.js @@ -122,6 +122,18 @@ describe('components/Text', () => { render(); expect(ref).toBeCalled(); }); + + test('node has imperative methods', () => { + const ref = React.createRef(); + act(() => { + render(); + }); + const node = ref.current; + expect(typeof node.measure === 'function'); + expect(typeof node.measureLayout === 'function'); + expect(typeof node.measureInWindow === 'function'); + expect(typeof node.setNativeProps === 'function'); + }); }); describe('prop "selectable"', () => { diff --git a/packages/react-native-web/src/exports/View/__tests__/index-test.js b/packages/react-native-web/src/exports/View/__tests__/index-test.js index 88fbc78f..065f966c 100644 --- a/packages/react-native-web/src/exports/View/__tests__/index-test.js +++ b/packages/react-native-web/src/exports/View/__tests__/index-test.js @@ -126,6 +126,18 @@ describe('components/View', () => { render(); expect(ref).toBeCalled(); }); + + test('node has imperative methods', () => { + const ref = React.createRef(); + act(() => { + render(); + }); + const node = ref.current; + expect(typeof node.measure === 'function'); + expect(typeof node.measureLayout === 'function'); + expect(typeof node.measureInWindow === 'function'); + expect(typeof node.setNativeProps === 'function'); + }); }); test('prop "pointerEvents"', () => {