Skip to content

Commit c0367c1

Browse files
committed
Single date picker tests added
1 parent 44afc7d commit c0367c1

File tree

1 file changed

+47
-16
lines changed

1 file changed

+47
-16
lines changed

tests/unit/calendar.spec.js

Lines changed: 47 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,54 @@ import { mount } from '@vue/test-utils'
33
import { BasicData } from './mockData'
44
import Calendar from '@/components/calendar.vue'
55

6-
let wrapper
7-
86
describe('Calender View', () => {
9-
wrapper = mount(Calendar, {
10-
propsData: {
11-
calendar: BasicData.calendar,
12-
currentDate: BasicData.currentDate,
13-
selectedDate: BasicData.currentDate,
14-
range: BasicData.range,
15-
textFormat: BasicData.textFormat,
16-
disableDate: BasicData.disableDate,
17-
formatDate: BasicData.formatDate,
18-
viewMode: BasicData.viewMode
19-
}
20-
})
7+
describe('Single datepicker', () => {
8+
let wrapper
9+
10+
beforeEach(() => {
11+
wrapper = mount(Calendar, {
12+
propsData: {
13+
calendar: BasicData.calendar,
14+
currentDate: BasicData.currentDate,
15+
selectedDate: BasicData.currentDate,
16+
range: BasicData.range,
17+
textFormat: BasicData.textFormat,
18+
disableDate: BasicData.disableDate,
19+
formatDate: BasicData.formatDate,
20+
viewMode: BasicData.viewMode
21+
}
22+
})
23+
})
24+
25+
afterEach(() => {
26+
wrapper.destroy()
27+
})
28+
29+
test('is correct render', () => {
30+
expect(wrapper.html()).toMatchSnapshot()
31+
})
32+
33+
test('should be day count equal to 7', () => {
34+
const days = wrapper.findAll('.days > .name')
35+
expect(days.length).toBe(7)
36+
})
37+
38+
test('should be day count of a month is between 28-31 ', () => {
39+
const allDaysInSelection = wrapper.findAll('.days-selection > .days > .day')
40+
const disabledDate = wrapper.findAll('.days-selection > .days > .disabledDate')
41+
42+
const dayCountOfThisMonth = allDaysInSelection.length - disabledDate.length
43+
44+
expect(dayCountOfThisMonth).toBeGreaterThanOrEqual(28)
45+
expect(dayCountOfThisMonth).toBeLessThanOrEqual(31)
46+
})
47+
48+
test('should be able change view mode as years', async () => {
49+
const viewButton = wrapper.find('.viewButton')
50+
await viewButton.trigger('click')
2151

22-
test('is correct render', () => {
23-
expect(wrapper.html()).toMatchSnapshot()
52+
const years = wrapper.findAll('.year')
53+
expect(years.length).toBe(11)
54+
})
2455
})
2556
})

0 commit comments

Comments
 (0)