diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/ScoringCard.jsx b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/ScoringCard.jsx index 7bc067a88..eb8e543b8 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/ScoringCard.jsx +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/ScoringCard.jsx @@ -51,7 +51,12 @@ const ScoringCard = ({ return (
diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/ScoringCard.test.jsx b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/ScoringCard.test.jsx index 2040c9600..c3d496980 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/ScoringCard.test.jsx +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/ScoringCard.test.jsx @@ -67,7 +67,7 @@ describe('ScoringCard', () => { const gradingSelect = screen.getByRole('combobox', { name: 'Grading method' }); expect(gradingSelect).toBeInTheDocument(); expect(gradingSelect.value).toBe(GradingMethodKeys.LAST_SCORE); - + fireEvent.change(gradingSelect, { target: { value: GradingMethodKeys.HIGHEST_SCORE } }); expect(props.updateSettings).toHaveBeenCalled(); }); diff --git a/src/editors/data/redux/index.ts b/src/editors/data/redux/index.ts index effe1a716..52057abfb 100644 --- a/src/editors/data/redux/index.ts +++ b/src/editors/data/redux/index.ts @@ -9,7 +9,7 @@ import * as video from './video'; import * as problem from './problem'; import * as game from './game'; import type { RequestKeys, RequestStates } from '../constants/requests'; -import { AdvancedProblemType, ProblemType } from '../constants/problem'; +import { AdvancedProblemType, GradingMethodKeys, ProblemType } from '../constants/problem'; export { default as thunkActions } from './thunkActions'; @@ -175,7 +175,8 @@ export interface EditorState { randomization: null | any; // Not sure what type this field has scoring: { weight: number; - attempts: { unlimited: boolean; number: number | null; } + attempts: { unlimited: boolean; number: number | null; }; + gradingMethod: GradingMethodKeys.LAST_SCORE; }, hints: any[]; timeBetween: number; diff --git a/src/editors/data/redux/problem/reducers.ts b/src/editors/data/redux/problem/reducers.ts index 80a5c32a0..e7fc0a4cb 100644 --- a/src/editors/data/redux/problem/reducers.ts +++ b/src/editors/data/redux/problem/reducers.ts @@ -29,7 +29,7 @@ const initialState: EditorState['problem'] = { unlimited: true, number: null, }, - gradingMethod: GradingMethodKeys.LAST_SCORE + gradingMethod: GradingMethodKeys.LAST_SCORE, }, hints: [], timeBetween: 0,