From 61fee5114c6699ecd78444afb92eaba0f783083e Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Fri, 8 Aug 2025 07:24:27 -0700 Subject: [PATCH] Add tests for Modal.presentationStyle prop (#53160) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/53160 Add Fantom tests for Modal.presentationStyle prop ## Changelog: [Internal] - Reviewed By: andrewdacenko Differential Revision: D79880310 --- .../Libraries/Modal/__tests__/Modal-itest.js | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/packages/react-native/Libraries/Modal/__tests__/Modal-itest.js b/packages/react-native/Libraries/Modal/__tests__/Modal-itest.js index 042b8c791fed..cf4a991225cc 100644 --- a/packages/react-native/Libraries/Modal/__tests__/Modal-itest.js +++ b/packages/react-native/Libraries/Modal/__tests__/Modal-itest.js @@ -77,6 +77,44 @@ describe('', () => { }); }); }); + + describe('presentationStyle', () => { + it('renders a Modal with presentationStyle="fullScreen" by default', () => { + const root = Fantom.createRoot(); + + Fantom.runTask(() => { + root.render(); + }); + + expect( + root.getRenderedOutput({props: ['presentationStyle']}).toJSX(), + ).toEqual( + + + , + ); + }); + + (['pageSheet', 'formSheet', 'overFullScreen'] as const).forEach( + presentationStyle => { + it(`renders a Modal with presentationStyle="${presentationStyle}"`, () => { + const root = Fantom.createRoot(); + + Fantom.runTask(() => { + root.render(); + }); + + expect( + root.getRenderedOutput({props: ['presentationStyle']}).toJSX(), + ).toEqual( + + + , + ); + }); + }, + ); + }); // ... more props }); describe('ref', () => {