1
1
import { describe , expect , it } from 'vitest' ;
2
+ import { getHours } from 'date-fns' ;
2
3
import { useDefaults } from '@packages/composables/useDefaults' ;
3
4
import { PICKER_MODE } from '@packages/constants' ;
4
- import { getHours } from 'date-fns ' ;
5
+ import type { Time } from '@packages/types ' ;
5
6
6
7
describe ( 'useDefaults' , ( ) => {
7
8
it ( 'Should get default text input option' , ( ) => {
@@ -42,6 +43,9 @@ describe('useDefaults', () => {
42
43
const weekPickerFormat = getDefaultPattern ( PICKER_MODE . WEEK_PICKER , undefined , true , undefined ) ;
43
44
expect ( weekPickerFormat ) . toEqual ( 'ww-RR' ) ;
44
45
46
+ const weekPickerFormatIso = getDefaultPattern ( PICKER_MODE . WEEK_PICKER , undefined , true , { type : 'iso' } ) ;
47
+ expect ( weekPickerFormatIso ) . toEqual ( 'II-RR' ) ;
48
+
45
49
const quarterPickerFormat = getDefaultPattern ( PICKER_MODE . QUARTER_PICKER , undefined , true , undefined ) ;
46
50
expect ( quarterPickerFormat ) . toEqual ( 'QQQ/yyyy' ) ;
47
51
@@ -55,6 +59,18 @@ describe('useDefaults', () => {
55
59
undefined ,
56
60
) ;
57
61
expect ( timePickerSeconds ) . toEqual ( 'HH:mm:ss' ) ;
62
+
63
+ const timePickerAmPm = getDefaultPattern ( PICKER_MODE . TIME_PICKER , undefined , { is24 : false } , undefined ) ;
64
+ expect ( timePickerAmPm ) . toEqual ( 'hh:mm aa' ) ;
65
+
66
+ const timePickerNoMin = getDefaultPattern (
67
+ PICKER_MODE . TIME_PICKER ,
68
+ undefined ,
69
+ { enableMinutes : false } ,
70
+ undefined ,
71
+ ) ;
72
+
73
+ expect ( timePickerNoMin ) . toEqual ( 'HH' ) ;
58
74
} ) ;
59
75
60
76
it ( 'Should get default start time' , ( ) => {
@@ -71,6 +87,11 @@ describe('useDefaults', () => {
71
87
72
88
expect ( minutesOnly ) . toHaveProperty ( 'hours' , currentHours ) ;
73
89
expect ( minutesOnly ) . toHaveProperty ( 'minutes' , 15 ) ;
90
+
91
+ const rangedStartTime = getDefaultStartTime ( true , { startTime : [ { hours : 1 } , { hours : 2 } ] } ) ;
92
+ expect ( rangedStartTime ) . toHaveLength ( 2 ) ;
93
+ expect ( ( rangedStartTime as Array < Time > ) [ 0 ] ) . toHaveProperty ( 'hours' , 1 ) ;
94
+ expect ( ( rangedStartTime as Array < Time > ) [ 1 ] ) . toHaveProperty ( 'hours' , 2 ) ;
74
95
} ) ;
75
96
76
97
it ( 'Should get default filters' , ( ) => {
0 commit comments