commit 70a9004526d5d64f1d9be898a8a96872f5a39d91
parent b2617c814b921dde72320e497b098aea5f355fc4
Author: AsherMorgan <59518073+AsherMorgan@users.noreply.github.com>
Date: Tue, 9 Mar 2021 18:03:54 -0800
Make settings persist when sessions are resumed
Diffstat:
2 files changed, 13 insertions(+), 14 deletions(-)
diff --git a/js/quizzer.js b/js/quizzer.js
@@ -12,15 +12,7 @@ let quizzer = Vue.component("quizzer", {
},
settings: {
type: Object,
- default: function() {
- return {
- promptType: "Text",
- inputType: "Text",
- onMissedPrompt: "Correct me",
- repeatPrompts: "Never",
- multipleAnswers: "Require all",
- };
- },
+ default: getSettings(),
},
},
diff --git a/tests/test.quizzer.js b/tests/test.quizzer.js
@@ -1,8 +1,19 @@
describe("Quizzer", function() {
let Quizzer;
+ let originalSettings;
beforeEach(function() {
// Create quizzer component
Quizzer = new quizzer();
+
+ // Override quizzer settings
+ originalSettings = Quizzer.settings;
+ Quizzer.settings = {
+ promptType: "Text",
+ inputType: "Text",
+ onMissedPrompt: "Correct me",
+ repeatPrompts: "Never",
+ multipleAnswers: "Require all",
+ };
});
describe("Initial state", function() {
@@ -15,11 +26,7 @@ describe("Quizzer", function() {
});
it("Settings should be correct", function() {
- expect(Quizzer.settings.promptType).to.equal("Text");
- expect(Quizzer.settings.inputType).to.equal("Text");
- expect(Quizzer.settings.onMissedPrompt).to.equal("Correct me");
- expect(Quizzer.settings.repeatPrompts).to.equal("Never");
- expect(Quizzer.settings.multipleAnswers).to.equal("Require all");
+ expect(originalSettings).to.deep.equal(getSettings());
});
it("Prompts should be empty", function() {