@@ -3,23 +3,54 @@ import { mount } from '@vue/test-utils'
33import { BasicData } from './mockData'
44import Calendar from '@/components/calendar.vue'
55
6- let wrapper
7-
86describe ( '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