Skip to content

Commit

Permalink
fix: request error for empty user list responses
Browse files Browse the repository at this point in the history
  • Loading branch information
DmytroAlipov committed Nov 14, 2023
1 parent c644da3 commit 6d341d4
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 9 deletions.
8 changes: 5 additions & 3 deletions src/data/redux/thunkActions/grading.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,11 @@ export const loadPrev = () => (dispatch) => {
* @param {string[]} submissionUUIDs - ordered list of submissionUUIDs for selected submissions
*/
export const loadSelectionForReview = (submissionUUIDs) => (dispatch) => {
dispatch(actions.grading.updateSelection(submissionUUIDs));
dispatch(actions.app.setShowReview(true));
dispatch(module.loadSubmission());
if (submissionUUIDs && submissionUUIDs.length > 0) {
dispatch(actions.grading.updateSelection(submissionUUIDs));
dispatch(actions.app.setShowReview(true));
dispatch(module.loadSubmission());
}
};

export const loadSubmission = () => (dispatch, getState) => {
Expand Down
17 changes: 11 additions & 6 deletions src/data/redux/thunkActions/grading.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -107,20 +107,25 @@ describe('grading thunkActions', () => {
});
});
describe('loadSelectionForReview', () => {
const submissionUUIDs = [
'submission-id-0',
'submission-id-1',
'submission-id-2',
'submission-id-3',
];
test('dispatches actions.grading.updateSelection, actions.app.setShowReview(true), and then loadSubmission', () => {
const submissionUUIDs = [
'submission-id-0',
'submission-id-1',
'submission-id-2',
'submission-id-3',
];
thunkActions.loadSelectionForReview(submissionUUIDs)(dispatch, getState);
expect(dispatch.mock.calls).toEqual([
[actions.grading.updateSelection(submissionUUIDs)],
[actions.app.setShowReview(true)],
[thunkActions.loadSubmission()],
]);
});
test('with empty submissionUUIDs does not dispatch any action', () => {
const submissionUUIDs = [];
thunkActions.loadSelectionForReview(submissionUUIDs)(dispatch, getState);
expect(dispatch).not.toHaveBeenCalled();
});
});
});

Expand Down

0 comments on commit 6d341d4

Please sign in to comment.