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

test.settingsPage.js (1917B)


      1 // settings-input component
      2 describe("SettingsInput", function() {
      3     let SettingsInput;
      4     beforeEach(function() {
      5         // Create settingsInput component
      6         SettingsInput = new settingsInput();
      7     });
      8 
      9     describe("Value watch", function() {
     10         it("Should emit input event", async function() {
     11             // Override $emit method
     12             let event = "";
     13             let event_args;
     14             SettingsInput.$emit = function(name, value) {
     15                 event = name;
     16                 event_args = value;
     17             };
     18 
     19             // Override setSettings method
     20             let old_setSettings = setSettings;
     21             setSettings = function() {};
     22 
     23             // Edit setting
     24             SettingsInput.value.promptType = "test-prompt-type";
     25             await SettingsInput.$nextTick();
     26 
     27             // Assert event emited
     28             expect(event).to.equal("input");
     29             expect(event_args.promptType).to.equal("test-prompt-type");
     30 
     31             // Restore setSettings method
     32             setSettings = old_setSettings;
     33         });
     34 
     35         it("Should call setSettings", async function() {
     36             // Override $emit method
     37             let event = "";
     38             let event_args;
     39             SettingsInput.$emit = function(name, value) {
     40                 event = name;
     41                 event_args = value;
     42             };
     43 
     44             // Override setSettings method
     45             let old_setSettings = setSettings;
     46             let args = null;
     47             setSettings = function(value) {
     48                 args = value;
     49             };
     50 
     51             // Edit setting
     52             SettingsInput.value.inputType = "test-input-type";
     53             await SettingsInput.$nextTick();
     54             // Assert setSettings called
     55             expect(args.inputType).to.equal("test-input-type");
     56 
     57             // Restore setSettings method
     58             setSettings = old_setSettings;
     59         });
     60     });
     61 });