import React from 'react'; import { mount } from 'enzyme'; import { MemoryRouter } from 'react-router-dom'; import OrganizationNotifications from '../../../../../src/pages/Organizations/screens/Organization/OrganizationNotifications'; describe('', () => { test('initially renders succesfully', () => { mount( ); }); test('handles api requests', () => { const getOrganizationNotifications = jest.fn(); const getOrganizationNotificationSuccess = jest.fn(); const getOrganizationNotificationError = jest.fn(); const createOrganizationNotificationSuccess = jest.fn(); const createOrganizationNotificationError = jest.fn(); const wrapper = mount( ).find('OrganizationNotifications'); wrapper.instance().getOrgNotifications(1, { foo: 'bar' }); expect(getOrganizationNotifications).toHaveBeenCalledWith(1, { foo: 'bar' }); wrapper.instance().getOrgNotificationSuccess(1, { foo: 'bar' }); expect(getOrganizationNotificationSuccess).toHaveBeenCalledWith(1, { foo: 'bar' }); wrapper.instance().getOrgNotificationError(1, { foo: 'bar' }); expect(getOrganizationNotificationError).toHaveBeenCalledWith(1, { foo: 'bar' }); wrapper.instance().createOrgNotificationSuccess(1, { id: 2 }); expect(createOrganizationNotificationSuccess).toHaveBeenCalledWith(1, { id: 2 }); wrapper.instance().createOrgNotificationError(1, { id: 2 }); expect(createOrganizationNotificationError).toHaveBeenCalledWith(1, { id: 2 }); }); });