1
0
mirror of https://github.com/ansible/awx.git synced 2024-11-01 08:21:15 +03:00

Add unit tests for recent changes to App.jsx.

This commit is contained in:
kialam 2018-12-21 10:25:17 -05:00 committed by Jake McDermott
parent 6c307726db
commit 13680a436c
No known key found for this signature in database
GPG Key ID: 9A6F084352C3A0B7

View File

@ -3,7 +3,7 @@ import { MemoryRouter } from 'react-router-dom';
import { shallow, mount } from 'enzyme';
import App from '../src/App';
import api from '../src/api';
import { API_LOGOUT } from '../src/endpoints';
import { API_LOGOUT, API_CONFIG } from '../src/endpoints';
import Dashboard from '../src/pages/Dashboard';
import Login from '../src/pages/Login';
@ -53,7 +53,13 @@ describe('<App />', () => {
expect(logOutButton.length).toBe(1);
logOutButton.simulate('click');
appWrapper.setState({ activeGroup: 'foo', activeItem: 'bar' });
expect(api.get).toHaveBeenCalledTimes(1);
expect(api.get).toHaveBeenCalledWith(API_LOGOUT);
});
test('Componenet makes REST call to API_CONFIG endpoint when mounted', () => {
api.get = jest.fn().mockImplementation(() => Promise.resolve({}));
const appWrapper = shallow(<App.WrappedComponent />);
expect(api.get).toHaveBeenCalledTimes(1);
expect(api.get).toHaveBeenCalledWith(API_CONFIG);
});
});