1
1
import {
2
- getValidationSchema ,
3
2
Language ,
4
3
ttlShutdownAt ,
4
+ validationSchema ,
5
5
WorkspaceScheduleFormValues ,
6
6
} from "./WorkspaceScheduleForm"
7
7
import { zones } from "./zones"
8
8
9
9
const valid : WorkspaceScheduleFormValues = {
10
+ autoStartEnabled : true ,
10
11
sunday : false ,
11
12
monday : true ,
12
13
tuesday : true ,
13
14
wednesday : true ,
14
15
thursday : true ,
15
16
friday : true ,
16
17
saturday : false ,
17
-
18
18
startTime : "09:30" ,
19
19
timezone : "Canada/Eastern" ,
20
+
21
+ autoStopEnabled : true ,
20
22
ttl : 120 ,
21
23
}
22
24
23
25
describe ( "validationSchema" , ( ) => {
24
26
it ( "allows everything to be falsy when switches are off" , ( ) => {
25
27
const values : WorkspaceScheduleFormValues = {
28
+ autoStartEnabled : false ,
26
29
sunday : false ,
27
30
monday : false ,
28
31
tuesday : false ,
29
32
wednesday : false ,
30
33
thursday : false ,
31
34
friday : false ,
32
35
saturday : false ,
33
-
34
36
startTime : "" ,
35
37
timezone : "" ,
38
+
39
+ autoStopEnabled : false ,
36
40
ttl : 0 ,
37
41
}
38
- const validate = ( ) => getValidationSchema ( false , false ) . validateSync ( values )
42
+ const validate = ( ) => validationSchema . validateSync ( values )
39
43
expect ( validate ) . not . toThrow ( )
40
44
} )
41
45
@@ -44,7 +48,7 @@ describe("validationSchema", () => {
44
48
...valid ,
45
49
ttl : - 1 ,
46
50
}
47
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
51
+ const validate = ( ) => validationSchema . validateSync ( values )
48
52
expect ( validate ) . toThrow ( )
49
53
} )
50
54
@@ -59,7 +63,7 @@ describe("validationSchema", () => {
59
63
friday : false ,
60
64
saturday : false ,
61
65
}
62
- const validate = ( ) => getValidationSchema ( true , false ) . validateSync ( values )
66
+ const validate = ( ) => validationSchema . validateSync ( values )
63
67
expect ( validate ) . toThrowError ( Language . errorNoDayOfWeek )
64
68
} )
65
69
@@ -75,7 +79,7 @@ describe("validationSchema", () => {
75
79
saturday : false ,
76
80
startTime : "" ,
77
81
}
78
- const validate = ( ) => getValidationSchema ( true , false ) . validateSync ( values )
82
+ const validate = ( ) => validationSchema . validateSync ( values )
79
83
expect ( validate ) . toThrowError ( Language . errorNoTime )
80
84
} )
81
85
@@ -84,7 +88,7 @@ describe("validationSchema", () => {
84
88
...valid ,
85
89
startTime : "16:20" ,
86
90
}
87
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
91
+ const validate = ( ) => validationSchema . validateSync ( values )
88
92
expect ( validate ) . not . toThrow ( )
89
93
} )
90
94
@@ -93,7 +97,7 @@ describe("validationSchema", () => {
93
97
...valid ,
94
98
startTime : "9:30" ,
95
99
}
96
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
100
+ const validate = ( ) => validationSchema . validateSync ( values )
97
101
expect ( validate ) . toThrowError ( Language . errorTime )
98
102
} )
99
103
@@ -102,7 +106,7 @@ describe("validationSchema", () => {
102
106
...valid ,
103
107
startTime : "09:5" ,
104
108
}
105
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
109
+ const validate = ( ) => validationSchema . validateSync ( values )
106
110
expect ( validate ) . toThrowError ( Language . errorTime )
107
111
} )
108
112
@@ -111,7 +115,7 @@ describe("validationSchema", () => {
111
115
...valid ,
112
116
startTime : "24:01" ,
113
117
}
114
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
118
+ const validate = ( ) => validationSchema . validateSync ( values )
115
119
expect ( validate ) . toThrowError ( Language . errorTime )
116
120
} )
117
121
@@ -120,7 +124,7 @@ describe("validationSchema", () => {
120
124
...valid ,
121
125
startTime : "09:60" ,
122
126
}
123
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
127
+ const validate = ( ) => validationSchema . validateSync ( values )
124
128
expect ( validate ) . toThrowError ( Language . errorTime )
125
129
} )
126
130
@@ -129,7 +133,7 @@ describe("validationSchema", () => {
129
133
...valid ,
130
134
timezone : "Canada/North" ,
131
135
}
132
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
136
+ const validate = ( ) => validationSchema . validateSync ( values )
133
137
expect ( validate ) . toThrowError ( Language . errorTimezone )
134
138
} )
135
139
@@ -138,7 +142,7 @@ describe("validationSchema", () => {
138
142
...valid ,
139
143
timezone : zone ,
140
144
}
141
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
145
+ const validate = ( ) => validationSchema . validateSync ( values )
142
146
expect ( validate ) . not . toThrow ( )
143
147
} )
144
148
@@ -147,7 +151,7 @@ describe("validationSchema", () => {
147
151
...valid ,
148
152
ttl : 24 * 7 ,
149
153
}
150
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
154
+ const validate = ( ) => validationSchema . validateSync ( values )
151
155
expect ( validate ) . not . toThrowError ( )
152
156
} )
153
157
@@ -156,7 +160,7 @@ describe("validationSchema", () => {
156
160
...valid ,
157
161
ttl : 24 * 7 + 1 ,
158
162
}
159
- const validate = ( ) => getValidationSchema ( true , true ) . validateSync ( values )
163
+ const validate = ( ) => validationSchema . validateSync ( values )
160
164
expect ( validate ) . toThrowError ( "ttl must be less than or equal to 168" )
161
165
} )
162
166
} )
0 commit comments