Skip to content

Commit e0fca5a

Browse files
committed
Fix partners test
Use future parameter to quiet warnings; get 100% coverage
1 parent aa45bcb commit e0fca5a

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

test/src/pages/partners/partners.test.tsx

+17-6
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ import * as MC from '~/contexts/main-class';
1111
import * as DH from '~/helpers/use-document-head';
1212
import * as UC from '~/contexts/user';
1313

14+
// @ts-expect-error does not exist on
15+
const {routerFuture} = global;
16+
1417
jest.mock('~/helpers/main-class-hooks', () => ({
1518
useMainSticky: () => jest.fn()
1619
}));
@@ -46,7 +49,7 @@ describe('partners/results', () => {
4649

4750
function Component() {
4851
return (
49-
<MemoryRouter initialEntries={['/partners']}>
52+
<MemoryRouter initialEntries={['/partners']} future={routerFuture}>
5053
<SearchContextProvider>
5154
<Results linkTexts={linkTexts} />
5255
</SearchContextProvider>
@@ -68,7 +71,7 @@ describe('partners full page', () => {
6871
function Component() {
6972
return (
7073
<ShellContextProvider>
71-
<MemoryRouter initialEntries={['/partners']}>
74+
<MemoryRouter initialEntries={['/partners']} future={routerFuture}>
7275
<Partners />
7376
</MemoryRouter>
7477
</ShellContextProvider>
@@ -185,20 +188,28 @@ describe('partners full page', () => {
185188
await user.click(screen.getByRole('button', {name: 'close'}));
186189
});
187190
it('displays sidebar of startups', async () => {
188-
sfPartners[0].partnership_level = 'startup'; // eslint-disable-line
191+
/* eslint-disable camelcase */
192+
sfPartners[0].partnership_level = 'startup';
193+
sfPartners[1].partner_anniversary_date = '2020-03-04';
194+
sfPartners[2].partner_anniversary_date = '2020-03-04';
189195
mockSfPartners.mockResolvedValue(sfPartners);
190196
render(<Component />);
191197
const startupHeading = await screen.findByRole('heading', {level: 2, name: 'Startups'});
192198

193199
expect(startupHeading.parentNode?.textContent).toContain(sfPartners[0].partner_name);
194-
sfPartners[0].partnership_level = 'Full partner'; // eslint-disable-line
200+
sfPartners[0].partnership_level = 'Full partner';
201+
sfPartners[1].partner_anniversary_date = null;
202+
sfPartners[2].partner_anniversary_date = null;
203+
/* eslint-enable camelcase */
195204
});
196205
it('displays no sidebar when no other parterns are displayed', async () => {
197-
sfPartners.map((p) => p.partnership_level = 'startup'); // eslint-disable-line
198-
sfPartners[0].partnership_level = 'Full partner'; // eslint-disable-line
206+
/* eslint-disable camelcase */
207+
sfPartners.map((p) => {p.partnership_level = 'startup';});
208+
sfPartners[0].partnership_level = 'Full partner';
199209
mockSfPartners.mockResolvedValue(sfPartners);
200210
render(<Component />);
201211
await screen.findByRole('heading', {level: 2, name: 'Startups'});
202212
sfPartners.map((p) => p.partnership_level = 'Full partner'); // eslint-disable-line
213+
/* eslint-enable camelcase */
203214
});
204215
});

0 commit comments

Comments
 (0)