import React from 'react'; import { Text, View } from 'react-native'; import { render } from '@testing-library/react-native'; import { MessageLayout, useMessage, } from '@aws-amplify/ui-react-core-notifications'; import InAppMessageDisplay from '../InAppMessageDisplay'; jest.mock('@aws-amplify/ui-react-core-notifications'); const mockUseMessage = useMessage as jest.Mock; describe('InAppMessageDisplay', () => { beforeEach(() => { jest.clearAllMocks(); }); it('renders the expected component in the happy path', () => { const Component = ({ layout }: { layout: MessageLayout }) => ( {layout} ); const props = { layout: 'TEST_COMPONENT' }; mockUseMessage.mockReturnValueOnce({ Component, props }); const { toJSON } = render(); expect(toJSON()).toMatchSnapshot(); }); });