import { fireEvent, render } from '@testing-library/react-native' import * as React from 'react' import 'react-native' import { Provider } from 'react-redux' import { navigateBack } from 'src/navigator/NavigationService' import { createMockStore } from 'test/utils' import Education, { EducationTopic } from '../../src/account/Education' jest.mock('src/analytics/AppAnalytics') const BUTTON_TEXT = 'Done' const educationProps = { stepInfo: [ { image: null, topic: EducationTopic.celo, title: 'Step 1', text: 'The Journey Begins', }, ], buttonText: 'next', finalButtonText: BUTTON_TEXT, onFinish: jest.fn(), } describe('Education', () => { it('renders correctly', () => { const tree = render( ) expect(tree).toMatchSnapshot() }) it('finishes when pressed', () => { const edu = render() fireEvent.press(edu.UNSAFE_getByProps({ text: BUTTON_TEXT })) expect(educationProps.onFinish).toBeCalled() }) it('navigates back', () => { const edu = render() fireEvent.press(edu.getByTestId('Education/CloseIcon')) expect(navigateBack).toBeCalled() }) })