test: add load more courses test case

This commit is contained in:
Awais Ansari
2023-06-26 19:34:05 +05:00
parent 1694ea38ab
commit 112afa7e51
2 changed files with 27 additions and 4 deletions

View File

@@ -49,6 +49,12 @@ describe('Notification Courses', () => {
store = setupStore({
courses: courseList,
status: SUCCESS_STATUS,
pagination: {
count: 3,
currentPage: 1,
hasMore: false,
totalPages: 1,
},
});
auth.getAuthenticatedHttpClient = jest.fn(() => ({
@@ -78,4 +84,11 @@ describe('Notification Courses', () => {
await renderComponent(store);
expect(screen.queryByTestId('not-found-page')).toBeInTheDocument();
});
it('show load more courses button when hasMore True', async () => {
store = setupStore({ status: SUCCESS_STATUS, pagination: { ...store.pagination, hasMore: true, totalPages: 2 } });
await renderComponent(store);
expect(screen.queryByText('Load more courses')).toBeInTheDocument();
});
});

View File

@@ -28,16 +28,25 @@ describe('notification-preferences reducer', () => {
});
it('updates course list when api call is successful', () => {
const data = [
{ id: selectedCourseId, name: 'Selected Course' },
];
const data = {
pagination: {
count: 1,
currentPage: 1,
hasMore: false,
totalPages: 1,
},
courseList: [
{ id: selectedCourseId, name: 'Selected Course' },
],
};
const result = reducer(
state,
{ type: Actions.FETCHED_COURSE_LIST, payload: data },
);
expect(result.courses).toEqual({
status: SUCCESS_STATUS,
courses: data,
courses: data.courseList,
pagination: data.pagination,
});
});
@@ -52,6 +61,7 @@ describe('notification-preferences reducer', () => {
expect(result.courses).toEqual({
status,
courses: [],
pagination: {},
});
});