|
| 1 | +import Vue from 'vue'; |
| 2 | +import Toggle from './index'; |
| 3 | + |
| 4 | +const Constructor = Vue.extend(Toggle); |
| 5 | + |
| 6 | +describe('TEST WITH SCENARIOS', () => { |
| 7 | + describe('#isCheckedFromProps', () => { |
| 8 | + const testScenarios = [ |
| 9 | + { propsData: { isDude: true, dudeName: 'Lebowski' }, expected: true }, |
| 10 | + { propsData: { isDude: false, dudeName: 'Lebowski' }, expected: false }, |
| 11 | + { propsData: { isDude: true, dudeName: '' }, expected: false }, |
| 12 | + { propsData: { isDude: true, dudeName: null }, expected: false }, |
| 13 | + { propsData: { isDude: true, dudeName: [] }, expected: false }, |
| 14 | + { propsData: { isDude: true, dudeName: {} }, expected: false }, |
| 15 | + { propsData: { isDude: true, dudeName: undefined }, expected: false }, |
| 16 | + { propsData: { isDude: true }, expected: false }, |
| 17 | + ]; |
| 18 | + |
| 19 | + testScenarios.map((scenario, i) => { |
| 20 | + it('(' + i + ') should be ' + scenario.expected, () => { |
| 21 | + const vm = new Constructor({ |
| 22 | + propsData: scenario.propsData, |
| 23 | + }).$mount(); |
| 24 | + |
| 25 | + expect(vm.isCheckedFromProps).to.equal(scenario.expected); |
| 26 | + }); |
| 27 | + }); |
| 28 | + }); |
| 29 | +}); |
0 commit comments