test: add load more courses test case
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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: {},
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user