diff --git a/src/curated-corpus/components/ScheduleDayFilterRow/ScheduleDayFilterRow.test.tsx b/src/curated-corpus/components/ScheduleDayFilterRow/ScheduleDayFilterRow.test.tsx new file mode 100644 index 00000000..dfaed1db --- /dev/null +++ b/src/curated-corpus/components/ScheduleDayFilterRow/ScheduleDayFilterRow.test.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { MemoryRouter } from 'react-router-dom'; +import { ThemeProvider } from '@mui/material/styles'; +import theme from '../../../theme'; +import { ScheduleDayFilterRow } from '..'; + +import { scheduledItems } from '../../integration-test-mocks/getScheduledItems'; + +describe('The ScheduleDayFilterRow component', () => { + it('should render the component', () => { + render( + + + + + , + ); + + // Make sure all three filters are present on the page + expect(screen.getByText(/Topics/i)).toBeInTheDocument(); + expect(screen.getByText(/Types/i)).toBeInTheDocument(); + expect(screen.getByText(/Publishers/i)).toBeInTheDocument(); + }); +}); diff --git a/src/curated-corpus/components/ScheduleDayFilterRow/ScheduleDayFilterRow.tsx b/src/curated-corpus/components/ScheduleDayFilterRow/ScheduleDayFilterRow.tsx index 5f449ccc..778de351 100644 --- a/src/curated-corpus/components/ScheduleDayFilterRow/ScheduleDayFilterRow.tsx +++ b/src/curated-corpus/components/ScheduleDayFilterRow/ScheduleDayFilterRow.tsx @@ -17,7 +17,7 @@ export interface ScheduleDayFilterOptions { types: string; } -interface SchedulePageFilterRowProps { +interface ScheduleDayFilterRowProps { /** * Scheduled items for a given date - to summarise in the filters */ @@ -35,7 +35,7 @@ interface SchedulePageFilterRowProps { * @param props * @constructor */ -export const ScheduleDayFilterRow: React.FC = ( +export const ScheduleDayFilterRow: React.FC = ( props, ): ReactElement => { const { scheduledItems, setFilters } = props; diff --git a/src/curated-corpus/integration-test-mocks/getScheduledItems.ts b/src/curated-corpus/integration-test-mocks/getScheduledItems.ts index b1c28b36..e018dafd 100644 --- a/src/curated-corpus/integration-test-mocks/getScheduledItems.ts +++ b/src/curated-corpus/integration-test-mocks/getScheduledItems.ts @@ -16,7 +16,8 @@ const approvedItem: ApprovedCorpusItem = { externalId: '123-abc', prospectId: '123-xyz', title: 'How To Win Friends And Influence People with React', - url: 'http://www.test.com/how-to', + url: 'httpS://www.test.com/how-to', + hasTrustedDomain: true, imageUrl: 'https://placeimg.com/640/480/people?random=494', excerpt: 'Everything You Wanted to Know About React and Were Afraid To Ask', language: CorpusLanguage.De,