fix unit tests for network handling

This commit is contained in:
John Mitchell
2019-04-10 11:16:20 -04:00
parent ad0e409448
commit 344713f938
26 changed files with 499 additions and 344 deletions

View File

@@ -2,12 +2,16 @@ import React from 'react';
import { mount } from 'enzyme';
import { MemoryRouter } from 'react-router-dom';
import { I18nProvider } from '@lingui/react';
import OrganizationEdit, { _OrganizationEdit } from '../../../../../src/pages/Organizations/screens/Organization/OrganizationEdit';
import { NetworkProvider } from '../../../../../src/contexts/Network';
import { _OrganizationEdit } from '../../../../../src/pages/Organizations/screens/Organization/OrganizationEdit';
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
describe('<OrganizationEdit />', () => {
let api;
let networkProviderValue;
const mockData = {
name: 'Foo',
@@ -26,16 +30,24 @@ describe('<OrganizationEdit />', () => {
associateInstanceGroup: jest.fn(),
disassociate: jest.fn(),
};
networkProviderValue = {
api,
handleHttpError: () => {}
};
});
test('handleSubmit should call api update', () => {
const wrapper = mount(
<MemoryRouter>
<I18nProvider>
<OrganizationEdit
organization={mockData}
api={api}
/>
<NetworkProvider value={networkProviderValue}>
<_OrganizationEdit
organization={mockData}
api={api}
handleHttpError={() => {}}
/>
</NetworkProvider>
</I18nProvider>
</MemoryRouter>
);
@@ -57,10 +69,13 @@ describe('<OrganizationEdit />', () => {
const wrapper = mount(
<MemoryRouter>
<I18nProvider>
<OrganizationEdit
organization={mockData}
api={api}
/>
<NetworkProvider value={networkProviderValue}>
<_OrganizationEdit
organization={mockData}
api={api}
handleHttpError={() => {}}
/>
</NetworkProvider>
</I18nProvider>
</MemoryRouter>
);
@@ -94,11 +109,14 @@ describe('<OrganizationEdit />', () => {
const wrapper = mount(
<MemoryRouter>
<I18nProvider>
<_OrganizationEdit
history={history}
organization={mockData}
api={api}
/>
<NetworkProvider value={networkProviderValue}>
<_OrganizationEdit
organization={mockData}
api={api}
handleHttpError={() => {}}
history={history}
/>
</NetworkProvider>
</I18nProvider>
</MemoryRouter>
);

View File

@@ -1,13 +1,13 @@
import React from 'react';
import { mount } from 'enzyme';
import { MemoryRouter } from 'react-router-dom';
import OrganizationNotifications from '../../../../../src/pages/Organizations/screens/Organization/OrganizationNotifications';
import { _OrganizationNotifications } from '../../../../../src/pages/Organizations/screens/Organization/OrganizationNotifications';
describe('<OrganizationNotifications />', () => {
test('initially renders succesfully', () => {
mount(
<MemoryRouter initialEntries={['/organizations/1']} initialIndex={0}>
<OrganizationNotifications
<_OrganizationNotifications
match={{ path: '/organizations/:id/notifications', url: '/organizations/1/notifications' }}
location={{ search: '', pathname: '/organizations/1/notifications' }}
params={{}}
@@ -18,6 +18,7 @@ describe('<OrganizationNotifications />', () => {
createOrganizationNotificationSuccess: jest.fn(),
createOrganizationNotificationError: jest.fn()
}}
handleHttpError={() => {}}
/>
</MemoryRouter>
);
@@ -30,7 +31,7 @@ describe('<OrganizationNotifications />', () => {
const createOrganizationNotificationError = jest.fn();
const wrapper = mount(
<MemoryRouter initialEntries={['/organizations/1']} initialIndex={0}>
<OrganizationNotifications
<_OrganizationNotifications
match={{ path: '/organizations/:id/notifications', url: '/organizations/1/notifications' }}
location={{ search: '', pathname: '/organizations/1/notifications' }}
params={{}}
@@ -41,6 +42,7 @@ describe('<OrganizationNotifications />', () => {
createOrganizationNotificationSuccess,
createOrganizationNotificationError
}}
handleHttpError={() => {}}
/>
</MemoryRouter>
).find('OrganizationNotifications');