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( <_OrganizationNotifications match={{ path: '/organizations/:id/notifications', url: '/organizations/1/notifications' }} location={{ search: '', pathname: '/organizations/1/notifications' }} params={{}} api={{ getOrganizationNotifications: jest.fn(), getOrganizationNotificationSuccess: jest.fn(), getOrganizationNotificationError: jest.fn(), createOrganizationNotificationSuccess: jest.fn(), createOrganizationNotificationError: jest.fn() }} handleHttpError={() => {}} /> ); }); 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( <_OrganizationNotifications match={{ path: '/organizations/:id/notifications', url: '/organizations/1/notifications' }} location={{ search: '', pathname: '/organizations/1/notifications' }} params={{}} api={{ getOrganizationNotifications, getOrganizationNotificationSuccess, getOrganizationNotificationError, createOrganizationNotificationSuccess, createOrganizationNotificationError }} handleHttpError={() => {}} /> ).find('OrganizationNotifications'); wrapper.instance().readOrgNotifications(1, { foo: 'bar' }); expect(getOrganizationNotifications).toHaveBeenCalledWith(1, { foo: 'bar' }); wrapper.instance().readOrgNotificationSuccess(1, { foo: 'bar' }); expect(getOrganizationNotificationSuccess).toHaveBeenCalledWith(1, { foo: 'bar' }); wrapper.instance().readOrgNotificationError(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 }); }); });