diff --git a/lib/Donors/Donors.js b/lib/Donors/Donors.js index 7754b0f6..6c314c6b 100644 --- a/lib/Donors/Donors.js +++ b/lib/Donors/Donors.js @@ -9,7 +9,7 @@ import { } from '@folio/stripes/components'; import { defaultColumnMapping } from './constants'; -import DonorsContainer from './DonorsContainer'; +import { DonorsContainer } from './DonorsContainer'; import { useFetchDonors } from './hooks'; export function Donors({ name, donorOrganizationIds, ...rest }) { diff --git a/lib/Donors/DonorsContainer.js b/lib/Donors/DonorsContainer.js index c8e2ab73..615b3c3b 100644 --- a/lib/Donors/DonorsContainer.js +++ b/lib/Donors/DonorsContainer.js @@ -6,14 +6,14 @@ import { useIntl } from 'react-intl'; import { useStripes } from '@folio/stripes/core'; import { defaultVisibleColumns } from './constants'; -import DonorsList from './DonorsList'; -import DonorsLookup from './DonorsLookup'; +import { DonorsList } from './DonorsList'; +import { DonorsLookup } from './DonorsLookup'; import { getDonorsListFormatter, getUnAssignDonorFormatter, } from './utils'; -function DonorsContainer({ +export function DonorsContainer({ columnMapping, columnWidths, donors, @@ -114,5 +114,3 @@ DonorsContainer.defaultProps = { showTriggerButton: true, visibleColumns: defaultVisibleColumns, }; - -export default DonorsContainer; diff --git a/lib/Donors/DonorsContainer.test.js b/lib/Donors/DonorsContainer.test.js index bcd0a617..70c141bc 100644 --- a/lib/Donors/DonorsContainer.test.js +++ b/lib/Donors/DonorsContainer.test.js @@ -4,29 +4,36 @@ import user from '@testing-library/user-event'; import stripesFinalForm from '@folio/stripes/final-form'; -import DonorsContainer from './DonorsContainer'; +import { DonorsContainer } from './DonorsContainer'; import { useFetchDonors } from './hooks'; const mockVendor = { id: '1', name: 'Amazon' }; -jest.mock('./DonorsList', () => jest.fn(({ contentData }) => { - if (!contentData.length) { - return 'stripes-components.tableEmpty'; - } - - return contentData.map(({ name }) =>
{name}
); +jest.mock('./DonorsList', () => ({ + DonorsList: jest.fn(({ contentData }) => { + return ( +
+ {contentData.map(({ name }) => ( +
{name}
+ ))} +
+ ); + }), })); -jest.mock('./DonorsLookup', () => jest.fn(({ onAddDonors, name }) => { - return ( - - ); +jest.mock('./DonorsLookup', () => ({ + DonorsLookup: jest.fn(({ onAddDonors }) => { + return ( +
+ +
+ ); + }), })); const setDonorIds = jest.fn(); diff --git a/lib/Donors/DonorsList.js b/lib/Donors/DonorsList.js index 5e9b3767..5d9316fd 100644 --- a/lib/Donors/DonorsList.js +++ b/lib/Donors/DonorsList.js @@ -9,7 +9,7 @@ import { defaultVisibleColumns, } from './constants'; -const DonorsList = ({ +export const DonorsList = ({ columnMapping, columnWidths, contentData, @@ -44,5 +44,3 @@ DonorsList.defaultProps = { formatter: defaultFormatter, visibleColumns: defaultVisibleColumns, }; - -export default DonorsList; diff --git a/lib/Donors/DonorsList.test.js b/lib/Donors/DonorsList.test.js index 45723de2..4b3ead67 100644 --- a/lib/Donors/DonorsList.test.js +++ b/lib/Donors/DonorsList.test.js @@ -1,7 +1,7 @@ import { MemoryRouter } from 'react-router-dom'; import { render, screen } from '@testing-library/react'; -import DonorsList from './DonorsList'; +import { DonorsList } from './DonorsList'; const defaultProps = { contentData: [], diff --git a/lib/Donors/DonorsLookup.js b/lib/Donors/DonorsLookup.js index c4688e57..0fed2002 100644 --- a/lib/Donors/DonorsLookup.js +++ b/lib/Donors/DonorsLookup.js @@ -15,7 +15,7 @@ import { visibleFilters, } from './constants'; -const DonorsLookup = ({ +export const DonorsLookup = ({ name, onAddDonors, searchLabel, @@ -60,5 +60,3 @@ DonorsLookup.defaultProps = { searchLabel: , visibleColumns: pluginVisibleColumns, }; - -export default DonorsLookup; diff --git a/lib/Donors/DonorsLookup.test.js b/lib/Donors/DonorsLookup.test.js index 67bbbf47..05ec4a8c 100644 --- a/lib/Donors/DonorsLookup.test.js +++ b/lib/Donors/DonorsLookup.test.js @@ -1,7 +1,7 @@ import { render, screen } from '@testing-library/react'; import user from '@testing-library/user-event'; -import DonorsLookup from './DonorsLookup'; +import { DonorsLookup } from './DonorsLookup'; const mockVendorData = { id: '1', name: 'Amazon' }; diff --git a/lib/Donors/utils.test.js b/lib/Donors/utils.test.js index 6b4834ea..1388756a 100644 --- a/lib/Donors/utils.test.js +++ b/lib/Donors/utils.test.js @@ -1,4 +1,7 @@ -import { getDonorsListFormatter } from './utils'; +import { + getDonorsListFormatter, + getUnAssignDonorFormatter, +} from './utils'; const defaultProps = { canViewOrganizations: true, @@ -17,6 +20,15 @@ describe('getDonorsListFormatter', () => { expect(result).toEqual(expect.objectContaining({ name: expect.any(Function), code: expect.any(Function), + })); + }); +}); + +describe('getUnAssignDonorFormatter', () => { + it('should return object with name, code and unassignDonor functions', () => { + const result = getUnAssignDonorFormatter(defaultProps); + + expect(result).toEqual(expect.objectContaining({ unassignDonor: expect.any(Function), })); });