App-test.js 734 B

1234567891011121314151617181920212223242526272829
  1. import * as React from 'react';
  2. import NavigationTestUtils from 'react-navigation/NavigationTestUtils';
  3. import renderer from 'react-test-renderer';
  4. import App from '../App';
  5. jest.mock('expo', () => ({
  6. AppLoading: 'AppLoading',
  7. }));
  8. jest.mock('../navigation/AppNavigator', () => 'AppNavigator');
  9. describe('App', () => {
  10. jest.useFakeTimers();
  11. beforeEach(() => {
  12. NavigationTestUtils.resetInternalState();
  13. });
  14. it(`renders the loading screen`, () => {
  15. const tree = renderer.create(<App />).toJSON();
  16. expect(tree).toMatchSnapshot();
  17. });
  18. it(`renders the root without loading screen`, () => {
  19. const tree = renderer.create(<App skipLoadingScreen />).toJSON();
  20. expect(tree).toMatchSnapshot();
  21. });
  22. });