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 });