@@ -10,6 +10,7 @@ const valid: WorkspaceScheduleFormValues = {
10
10
saturday : false ,
11
11
12
12
startTime : "09:30" ,
13
+ timezone : "Canada/Eastern" ,
13
14
ttl : 120 ,
14
15
}
15
16
@@ -25,14 +26,15 @@ describe("validationSchema", () => {
25
26
saturday : false ,
26
27
27
28
startTime : "" ,
29
+ timezone : "" ,
28
30
ttl : 0 ,
29
31
}
30
32
const validate = ( ) => validationSchema . validateSync ( values )
31
33
expect ( validate ) . not . toThrow ( )
32
34
} )
33
35
34
36
it ( "disallows ttl to be negative" , ( ) => {
35
- const values = {
37
+ const values : WorkspaceScheduleFormValues = {
36
38
...valid ,
37
39
ttl : - 1 ,
38
40
}
@@ -41,7 +43,7 @@ describe("validationSchema", () => {
41
43
} )
42
44
43
45
it ( "disallows all days-of-week to be false when startTime is set" , ( ) => {
44
- const values = {
46
+ const values : WorkspaceScheduleFormValues = {
45
47
...valid ,
46
48
sunday : false ,
47
49
monday : false ,
@@ -54,4 +56,58 @@ describe("validationSchema", () => {
54
56
const validate = ( ) => validationSchema . validateSync ( values )
55
57
expect ( validate ) . toThrowError ( Language . errorNoDayOfWeek )
56
58
} )
59
+
60
+ it ( "allows startTime 16:20" , ( ) => {
61
+ const values : WorkspaceScheduleFormValues = {
62
+ ...valid ,
63
+ startTime : "16:20" ,
64
+ }
65
+ const validate = ( ) => validationSchema . validateSync ( values )
66
+ expect ( validate ) . not . toThrow ( )
67
+ } )
68
+
69
+ it ( "disallows startTime to be H:mm" , ( ) => {
70
+ const values : WorkspaceScheduleFormValues = {
71
+ ...valid ,
72
+ startTime : "9:30" ,
73
+ }
74
+ const validate = ( ) => validationSchema . validateSync ( values )
75
+ expect ( validate ) . toThrowError ( Language . errorTime )
76
+ } )
77
+
78
+ it ( "disallows startTime to be HH:m" , ( ) => {
79
+ const values : WorkspaceScheduleFormValues = {
80
+ ...valid ,
81
+ startTime : "09:5" ,
82
+ }
83
+ const validate = ( ) => validationSchema . validateSync ( values )
84
+ expect ( validate ) . toThrowError ( Language . errorTime )
85
+ } )
86
+
87
+ it ( "disallows an invalid startTime 24:01" , ( ) => {
88
+ const values : WorkspaceScheduleFormValues = {
89
+ ...valid ,
90
+ startTime : "24:01" ,
91
+ }
92
+ const validate = ( ) => validationSchema . validateSync ( values )
93
+ expect ( validate ) . toThrowError ( Language . errorTime )
94
+ } )
95
+
96
+ it ( "disallows an invalid startTime 09:60" , ( ) => {
97
+ const values : WorkspaceScheduleFormValues = {
98
+ ...valid ,
99
+ startTime : "09:60" ,
100
+ }
101
+ const validate = ( ) => validationSchema . validateSync ( values )
102
+ expect ( validate ) . toThrowError ( Language . errorTime )
103
+ } )
104
+
105
+ it ( "disallows an invalid timezone Canada/North" , ( ) => {
106
+ const values : WorkspaceScheduleFormValues = {
107
+ ...valid ,
108
+ timezone : "Canada/North" ,
109
+ }
110
+ const validate = ( ) => validationSchema . validateSync ( values )
111
+ expect ( validate ) . toThrowError ( Language . errorTimezone )
112
+ } )
57
113
} )
0 commit comments