fleet/frontend/components/AuthenticatedAdminRoutes/AuthenticatedAdminRoutes.tests.js
Mike Stone bba69412b9 Side panel (#216)
* admin layout component

* Admin Dashboard page

* styleguide

* AdminSidePanel component

* Use Kolide logo

* Renames AdminSidePanel to SidePanel

* Avatar component to render user's gravatar image

* Adds CoreLayout with rendered SidePanel
2016-09-20 20:07:32 -07:00

36 lines
1.1 KiB
JavaScript

import expect from 'expect';
import { mount } from 'enzyme';
import ConnectedAdminRoutes from './AuthenticatedAdminRoutes';
import { connectedComponent, reduxMockStore } from '../../test/helpers';
describe('AuthenticatedAdminRoutes - layout', () => {
const redirectToHomeAction = {
type: '@@router/CALL_HISTORY_METHOD',
payload: {
method: 'push',
args: ['/'],
},
};
it('redirects to the homepage if the user is not an admin', () => {
const user = { id: 1, admin: false };
const storeWithoutAdminUser = { auth: { user } };
const mockStore = reduxMockStore(storeWithoutAdminUser);
mount(
connectedComponent(ConnectedAdminRoutes, { mockStore })
);
expect(mockStore.getActions()).toInclude(redirectToHomeAction);
});
it('does not redirect if the user is an admin', () => {
const user = { id: 1, admin: true };
const storeWithAdminUser = { auth: { user } };
const mockStore = reduxMockStore(storeWithAdminUser);
mount(
connectedComponent(ConnectedAdminRoutes, { mockStore })
);
expect(mockStore.getActions()).toNotInclude(redirectToHomeAction);
});
});