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 ebd2795a267d9313254ebba9a0792ead225e3020
parent 6e9b17b31dbeb8ba7e4503608f4156e34116e5f0
Author: AsherMorgan <59518073+AsherMorgan@users.noreply.github.com>
Date:   Sun, 18 Oct 2020 19:55:23 -0700

Fix bug where repeatPrompts setting was ignored.

Diffstat:
Mjs/quizzer.js | 3+++
Mtests/test.quizzer.js | 10++++++----
2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/js/quizzer.js b/js/quizzer.js @@ -177,6 +177,9 @@ let quizzer = Vue.component("quizzer", { } catch { } } + else if (!correct && this.onMissedPrompt === "Ignore it") { + this.Continue(); + } else { // Responce was correct this.Reset(); diff --git a/tests/test.quizzer.js b/tests/test.quizzer.js @@ -150,18 +150,20 @@ describe("Quizzer", function() { expect(Quizzer.congratsActive).to.equal(true); // Reset will show congrats }); - it("Should call Reset if onMissedPrompt is set to 'Ignore it'", function() { + it("Should call Continue if onMissedPrompt is set to 'Ignore it'", function() { // Initialize variables Quizzer.active = true; + Quizzer.repeatPrompts = "At the end"; Quizzer.onMissedPrompt = "Ignore it"; - Quizzer.prompts = [["A1", "A2", "A3", "A4"]] + Quizzer.prompts = [["A1", "A2", "A3", "A4"], ["B1", "B2", "B3", "B4"]] Quizzer.responce = "A5"; // Call Submit Quizzer.Submit(); - // Assert Reset called - expect(Quizzer.congratsActive).to.equal(true); // Reset will show congrats + // Assert Continue called + console.log(Quizzer.prompts); + expect(Quizzer.prompts).to.have.deep.members([["B1", "B2", "B3", "B4"], ["A1", "A2", "A3", "A4"]]); // Continue will modify prompts }); it("Should not call Reset if onMissedPrompt is set to 'Tell me'", function() {