fix: default setting not updating with updated default settings
This commit is contained in:
committed by
Muhammad Farhan
parent
e9d85e85d3
commit
26c919a070
@@ -282,6 +282,7 @@ describe('EditProblemView hooks parseState', () => {
|
||||
const expectedSettings = {
|
||||
max_attempts: '',
|
||||
weight: 1,
|
||||
rerandomize: null,
|
||||
showanswer: ShowAnswerTypesKeys.AFTER_SOME_NUMBER_OF_ATTEMPTS,
|
||||
show_reset_button: false,
|
||||
submission_wait_seconds: 0,
|
||||
@@ -327,6 +328,9 @@ describe('EditProblemView hooks parseState', () => {
|
||||
});
|
||||
expect(settings).toEqual({
|
||||
max_attempts: '',
|
||||
rerandomize: null,
|
||||
show_reset_button: false,
|
||||
showanswer: 'after_attempts',
|
||||
attempts_before_showanswer_button: 0,
|
||||
submission_wait_seconds: 0,
|
||||
weight: 1,
|
||||
|
||||
@@ -33,13 +33,13 @@ class ReactStateSettingsParser {
|
||||
|
||||
settings = popuplateItem(settings, 'number', 'max_attempts', stateSettings.scoring.attempts, defaultSettings?.maxAttempts, true);
|
||||
settings = popuplateItem(settings, 'weight', 'weight', stateSettings.scoring);
|
||||
settings = popuplateItem(settings, 'on', 'showanswer', stateSettings.showAnswer, defaultSettings?.showanswer);
|
||||
settings = popuplateItem(settings, 'on', 'showanswer', stateSettings.showAnswer, defaultSettings?.showanswer, true);
|
||||
if (_.includes(numberOfAttemptsChoice, stateSettings.showAnswer.on)) {
|
||||
settings = popuplateItem(settings, 'afterAttempts', 'attempts_before_showanswer_button', stateSettings.showAnswer);
|
||||
}
|
||||
settings = popuplateItem(settings, 'showResetButton', 'show_reset_button', stateSettings, defaultSettings?.showResetButton);
|
||||
settings = popuplateItem(settings, 'showResetButton', 'show_reset_button', stateSettings, defaultSettings?.showResetButton, true);
|
||||
settings = popuplateItem(settings, 'timeBetween', 'submission_wait_seconds', stateSettings);
|
||||
settings = popuplateItem(settings, 'randomization', 'rerandomize', stateSettings, defaultSettings?.rerandomize);
|
||||
settings = popuplateItem(settings, 'randomization', 'rerandomize', stateSettings, defaultSettings?.rerandomize, true);
|
||||
|
||||
return settings;
|
||||
}
|
||||
|
||||
@@ -97,6 +97,7 @@ export const checklistWithFeebackHints = {
|
||||
show_reset_button: true,
|
||||
showanswer: 'after_attempts',
|
||||
attempts_before_showanswer_button: 2,
|
||||
rerandomize: null,
|
||||
submission_wait_seconds: 3,
|
||||
weight: 2.5,
|
||||
},
|
||||
@@ -169,6 +170,7 @@ export const dropdownWithFeedbackHints = {
|
||||
show_reset_button: true,
|
||||
showanswer: 'after_attempts',
|
||||
attempts_before_showanswer_button: 2,
|
||||
rerandomize: null,
|
||||
submission_wait_seconds: 3,
|
||||
weight: 2.5,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user