Skip to content

Commit 0b38595

Browse files
committed
Tests
1 parent e03393e commit 0b38595

File tree

2 files changed

+122
-0
lines changed

2 files changed

+122
-0
lines changed

tests/unit/composables/useKeyboard.spec.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,31 @@ describe('useKeyboard', () => {
2626

2727
expect(toggle.vm.checked).toBe(false)
2828
})
29+
30+
it('should not check if unchecked on space if disabled', async () => {
31+
const toggle = createToggle({
32+
value: true,
33+
disabled: true
34+
})
35+
36+
keyup(toggle, 'space')
37+
38+
await nextTick()
39+
40+
expect(toggle.vm.checked).toBe(true)
41+
})
42+
43+
it('should not uncheck if checked on space if disabled', async () => {
44+
const toggle = createToggle({
45+
value: false,
46+
disabled: true
47+
})
48+
49+
keyup(toggle, 'space')
50+
51+
await nextTick()
52+
53+
expect(toggle.vm.checked).toBe(false)
54+
})
2955
})
3056
})

tests/unit/composables/useValue.spec.js

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,54 @@ describe('useValue', () => {
168168
expect(getValue(toggle)).toBe(false)
169169
})
170170

171+
it('should not set value to falseValue if v-model is false && true value is false', async () => {
172+
const toggle = createToggle({
173+
value: false,
174+
trueValue: false,
175+
falseValue: true,
176+
})
177+
178+
await nextTick()
179+
180+
expect(toggle.vm.checked).toBe(true)
181+
})
182+
183+
it('should not set value to falseValue if v-model is 0 && true value is 0', async () => {
184+
const toggle = createToggle({
185+
value: 0,
186+
trueValue: 0,
187+
falseValue: 1,
188+
})
189+
190+
await nextTick()
191+
192+
expect(toggle.vm.checked).toBe(true)
193+
})
194+
195+
it('should not set value to falseValue if v-model is \'0\' && true value is \'0\'', async () => {
196+
const toggle = createToggle({
197+
value: '0',
198+
trueValue: '0',
199+
falseValue: '1',
200+
})
201+
202+
await nextTick()
203+
204+
expect(toggle.vm.checked).toBe(true)
205+
})
206+
207+
it('should not set value to falseValue if v-model is \'off\' && true value is \'off\'', async () => {
208+
const toggle = createToggle({
209+
value: 'off',
210+
trueValue: 'off',
211+
falseValue: 'on',
212+
})
213+
214+
await nextTick()
215+
216+
expect(toggle.vm.checked).toBe(true)
217+
})
218+
171219
it('should set value to trueValue if v-model is true', async () => {
172220
const toggle = createToggle({
173221
value: true,
@@ -211,5 +259,53 @@ describe('useValue', () => {
211259

212260
expect(getValue(toggle)).toBe(1)
213261
})
262+
263+
it('should not set value to trueValue if v-model is true && false value is true', async () => {
264+
const toggle = createToggle({
265+
value: true,
266+
trueValue: false,
267+
falseValue: true,
268+
})
269+
270+
await nextTick()
271+
272+
expect(toggle.vm.checked).toBe(false)
273+
})
274+
275+
it('should not set value to trueValue if v-model is 1 && false value is 1', async () => {
276+
const toggle = createToggle({
277+
value: 1,
278+
trueValue: 0,
279+
falseValue: 1,
280+
})
281+
282+
await nextTick()
283+
284+
expect(toggle.vm.checked).toBe(false)
285+
})
286+
287+
it('should not set value to trueValue if v-model is \'1\' && false value is \'1\'', async () => {
288+
const toggle = createToggle({
289+
value: '1',
290+
trueValue: '0',
291+
falseValue: '1',
292+
})
293+
294+
await nextTick()
295+
296+
expect(toggle.vm.checked).toBe(false)
297+
})
298+
299+
it('should not set value to trueValue if v-model is \'on\' && false value is \'on\'', async () => {
300+
const toggle = createToggle({
301+
value: 'on',
302+
trueValue: 'off',
303+
falseValue: 'on',
304+
})
305+
306+
await nextTick()
307+
308+
expect(toggle.vm.checked).toBe(false)
309+
})
214310
})
215311
})

0 commit comments

Comments
 (0)