From 9e44b5e05d2af0b10f2ae5e81d954c2633e1892a Mon Sep 17 00:00:00 2001 From: Justin Lapierre Date: Mon, 1 Nov 2021 07:32:49 -0400 Subject: [PATCH] test: AU-337 Unit tests for E.S.G. Actions --- src/data/actions/app.js | 2 +- src/data/actions/app.test.js | 22 +++++++++++++++++ src/data/actions/grading.test.js | 36 ++++++++++++++++++++++++++++ src/data/actions/submissions.test.js | 14 +++++++++++ 4 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 src/data/actions/app.test.js create mode 100644 src/data/actions/grading.test.js create mode 100644 src/data/actions/submissions.test.js diff --git a/src/data/actions/app.js b/src/data/actions/app.js index 2bed0f7..cbbc6df 100644 --- a/src/data/actions/app.js +++ b/src/data/actions/app.js @@ -7,7 +7,7 @@ const createAction = createActionFactory(dataKey); export const loadCourseMetadata = createAction('loadCourseMetadata'); export const loadOraMetadata = createAction('loadOraMetadata'); export const setGrading = createAction('setGrading'); -export const setShowReview = createAction('setReview'); +export const setShowReview = createAction('setShowReview'); export const toggleShowRubric = createAction('toggleShowRubric'); export default StrictDict({ diff --git a/src/data/actions/app.test.js b/src/data/actions/app.test.js new file mode 100644 index 0000000..a9a0a0f --- /dev/null +++ b/src/data/actions/app.test.js @@ -0,0 +1,22 @@ +import actions, { dataKey } from './app'; +import { testAction, testActionTypes } from './testUtils'; + +describe('actions', () => { + describe('action types', () => { + const actionTypes = [ + actions.loadCourseMetadata, + actions.loadOraMetadata, + actions.setGrading, + actions.setShowReview, + actions.toggleShowRubric, + ].map(action => action.toString()); + testActionTypes(actionTypes, dataKey); + }); + describe('app actions provided', () => { + test('loadCourseMetadata action', () => testAction(actions.loadCourseMetadata)); + test('loadOraMetadata action', () => testAction(actions.loadOraMetadata)); + test('setGrading action', () => testAction(actions.setGrading)); + test('setShowReview action', () => testAction(actions.setShowReview)); + test('toggleShowRubric action', () => testAction(actions.toggleShowRubric)); + }); +}); diff --git a/src/data/actions/grading.test.js b/src/data/actions/grading.test.js new file mode 100644 index 0000000..07340f3 --- /dev/null +++ b/src/data/actions/grading.test.js @@ -0,0 +1,36 @@ +import actions, { dataKey } from './grading'; +import { testAction, testActionTypes } from './testUtils'; + +describe('actions', () => { + describe('action types', () => { + const actionTypes = [ + actions.loadSubmission, + actions.preloadNext, + actions.loadNext, + actions.loadPrev, + actions.updateSelection, + actions.rubric.updateComment, + actions.rubric.updateCriterionPoints, + actions.rubric.updateCriterionComment, + actions.startGrading, + actions.setRubricFeedback, + actions.setCriterionFeedback, + actions.clearGrade, + ].map(action => action.toString()); + testActionTypes(actionTypes, dataKey); + }); + describe('grading actions provided', () => { + test('loadSubmission action', () => testAction(actions.loadSubmission)); + test('preloadNext action', () => testAction(actions.preloadNext)); + test('loadNext action', () => testAction(actions.loadNext)); + test('loadPrev action', () => testAction(actions.loadPrev)); + test('updateSelection action', () => testAction(actions.updateSelection)); + test('rubric updateComment action', () => testAction(actions.rubric.updateComment)); + test('rubric updateCritrionPoints action', () => testAction(actions.rubric.updateCriterionPoints)); + test('rubric updateCriterionComment action', () => testAction(actions.rubric.updateCriterionComment)); + test('startGrading action', () => testAction(actions.startGrading)); + test('setRubricFeedback action', () => testAction(actions.setRubricFeedback)); + test('setCriterionFeedback action', () => testAction(actions.setCriterionFeedback)); + test('clearGrade action', () => testAction(actions.clearGrade)); + }); +}); diff --git a/src/data/actions/submissions.test.js b/src/data/actions/submissions.test.js new file mode 100644 index 0000000..75a92db --- /dev/null +++ b/src/data/actions/submissions.test.js @@ -0,0 +1,14 @@ +import actions, { dataKey } from './submissions'; +import { testAction, testActionTypes } from './testUtils'; + +describe('actions', () => { + describe('action types', () => { + const actionTypes = [ + actions.loadList, + ].map(action => action.toString()); + testActionTypes(actionTypes, dataKey); + }); + describe('submissionsactions provided', () => { + test('loadList action', () => testAction(actions.loadList)); + }); +});