spanish-quizzer

An app to quiz you on Spanish vocabulary and verb conjugations
git clone https://git.ashermorgan.net/spanish-quizzer/
Log | Files | Refs | README

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:
Mjs/quizzer.js | 10+---------
Mtests/test.quizzer.js | 17++++++++++++-----
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() {