123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import {mountWithTheme} from 'sentry-test/enzyme';
- import {setLastRoute} from 'sentry/actionCreators/navigation';
- import {setActiveProject} from 'sentry/actionCreators/projects';
- import {OrganizationRoot} from 'sentry/views/organizationRoot';
- jest.mock('sentry/actionCreators/projects', () => ({
- setActiveProject: jest.fn(),
- }));
- jest.mock('sentry/actionCreators/navigation', () => ({
- setLastRoute: jest.fn(),
- }));
- describe('OrganizationRoot', function () {
- it('sets active project as null when mounted', function () {
- mountWithTheme(<OrganizationRoot location={{}}>{null}</OrganizationRoot>);
- expect(setActiveProject).toHaveBeenCalledWith(null);
- });
- it('calls `setLastRoute` when unmounted', function () {
- const wrapper = mountWithTheme(
- <OrganizationRoot location={{pathname: '/org-slug/dashboard/'}}>
- {null}
- </OrganizationRoot>
- );
- wrapper.unmount();
- expect(setLastRoute).toHaveBeenCalledWith('/org-slug/dashboard/');
- });
- it('calls `setLastRoute` when unmounted with query string', function () {
- const wrapper = mountWithTheme(
- <OrganizationRoot location={{pathname: '/org-slug/dashboard/', search: '?test=1'}}>
- {null}
- </OrganizationRoot>
- );
- wrapper.unmount();
- expect(setLastRoute).toHaveBeenCalledWith('/org-slug/dashboard/?test=1');
- });
- });
|