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:
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() {