Skip to content

Commit

Permalink
chore: update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
brobro10000 committed Aug 7, 2024
1 parent 7b692e9 commit 7730e4c
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
28 changes: 28 additions & 0 deletions src/components/app/data/hooks/useCourseMetadata.test.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ import { queryClient } from '../../../../utils/tests';
import { fetchCourseMetadata } from '../services';
import useLateEnrollmentBufferDays from './useLateEnrollmentBufferDays';
import useCourseMetadata from './useCourseMetadata';
import useRedeemablePolicies from './useRedeemablePolicies';

jest.mock('./useEnterpriseCustomer');
jest.mock('./useLateEnrollmentBufferDays');
jest.mock('./useRedeemablePolicies');

jest.mock('../services', () => ({
...jest.requireActual('../services'),
Expand All @@ -27,10 +29,35 @@ const mockCourseMetadata = {
availability: 'Current',
enrollmentStart: dayjs().add(10, 'day').toISOString(),
enrollmentEnd: dayjs().add(15, 'day').toISOString(),
contentKey: 'edX+DemoX',
parentContentKey: null,
isAssignedCourseRun: false,
isEnrollable: true,
}],
};

const mockBaseRedeemablePolicies = {
redeemablePolicies: [],
expiredPolicies: [],
unexpiredPolicies: [],
learnerContentAssignments: {
assignments: [],
hasAssignments: false,
allocatedAssignments: [],
hasAllocatedAssignments: false,
acceptedAssignments: [],
hasAcceptedAssignments: false,
canceledAssignments: [],
hasCanceledAssignments: false,
expiredAssignments: [],
hasExpiredAssignments: false,
erroredAssignments: [],
hasErroredAssignments: false,
assignmentsForDisplay: [],
hasAssignmentsForDisplay: false,
},
};

describe('useCourseMetadata', () => {
const Wrapper = ({ children }) => (
<QueryClientProvider client={queryClient()}>
Expand All @@ -43,6 +70,7 @@ describe('useCourseMetadata', () => {
useParams.mockReturnValue({ courseKey: 'edX+DemoX' });
useLateEnrollmentBufferDays.mockReturnValue(undefined);
useSearchParams.mockReturnValue([new URLSearchParams({ course_run_key: 'course-v1:edX+DemoX+T2024' })]);
useRedeemablePolicies.mockReturnValue({ data: mockBaseRedeemablePolicies });
});
it('should handle resolved value correctly with no select function passed', async () => {
const { result, waitForNextUpdate } = renderHook(() => useCourseMetadata(), { wrapper: Wrapper });
Expand Down
2 changes: 1 addition & 1 deletion src/components/course/data/courseLoader.test.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ describe('courseLoader', () => {
expectedQueryCount = 15;
}
} else {
expectedQueryCount = 13;
expectedQueryCount = 14;
}
expect(mockQueryClient.ensureQueryData).toHaveBeenCalledTimes(expectedQueryCount);

Expand Down

0 comments on commit 7730e4c

Please sign in to comment.