@@ -220,5 +220,50 @@ describe('datetimepicker', function() {
220
220
expect ( $ . timepicker . timezoneOffsetNumber ( '+0400' ) ) . toBe ( 240 ) ;
221
221
} ) ;
222
222
} ) ;
223
+
224
+ describe ( 'timezoneOffsetString' , function ( ) {
225
+ it ( 'returns NaN if the input is NaN' , function ( ) {
226
+ expect ( $ . timepicker . timezoneOffsetString ( NaN ) ) . toBeNaN ( ) ;
227
+ } ) ;
228
+
229
+ it ( 'returns the input if the input is greater than 840 (+14:00)' , function ( ) {
230
+ var expectedMinutes = 850 ;
231
+
232
+ var actualMinutes = $ . timepicker . timezoneOffsetString ( expectedMinutes ) ;
233
+
234
+ expect ( actualMinutes ) . toBe ( expectedMinutes ) ;
235
+ } ) ;
236
+
237
+ it ( 'returns the input if the input is less than -720 (-12:00)' , function ( ) {
238
+ var expectedMinutes = - 730 ;
239
+
240
+ var actualMinutes = $ . timepicker . timezoneOffsetString ( expectedMinutes ) ;
241
+
242
+ expect ( actualMinutes ) . toBe ( expectedMinutes ) ;
243
+ } ) ;
244
+
245
+ it ( 'returns "Z" if the offset is 0 and iso8601 is true' , function ( ) {
246
+ expect ( $ . timepicker . timezoneOffsetString ( 0 , true ) ) . toBe ( 'Z' ) ;
247
+ } ) ;
248
+
249
+ it ( 'returns the expected offset string for non-iso8601 values' , function ( ) {
250
+ expect ( $ . timepicker . timezoneOffsetString ( 0 , false ) ) . toBe ( '+0000' ) ;
251
+ expect ( $ . timepicker . timezoneOffsetString ( 60 , false ) ) . toBe ( '+0100' ) ;
252
+ expect ( $ . timepicker . timezoneOffsetString ( 480 , false ) ) . toBe ( '+0800' ) ;
253
+ expect ( $ . timepicker . timezoneOffsetString ( - 60 , false ) ) . toBe ( '-0100' ) ;
254
+ expect ( $ . timepicker . timezoneOffsetString ( - 480 , false ) ) . toBe ( '-0800' ) ;
255
+ expect ( $ . timepicker . timezoneOffsetString ( - 720 , false ) ) . toBe ( '-1200' ) ;
256
+ expect ( $ . timepicker . timezoneOffsetString ( 840 , false ) ) . toBe ( '+1400' ) ;
257
+ } ) ;
258
+
259
+ it ( 'returns the expected offset string for iso8601 values' , function ( ) {
260
+ expect ( $ . timepicker . timezoneOffsetString ( 60 , true ) ) . toBe ( '+01:00' ) ;
261
+ expect ( $ . timepicker . timezoneOffsetString ( 480 , true ) ) . toBe ( '+08:00' ) ;
262
+ expect ( $ . timepicker . timezoneOffsetString ( - 60 , true ) ) . toBe ( '-01:00' ) ;
263
+ expect ( $ . timepicker . timezoneOffsetString ( - 480 , true ) ) . toBe ( '-08:00' ) ;
264
+ expect ( $ . timepicker . timezoneOffsetString ( - 720 , true ) ) . toBe ( '-12:00' ) ;
265
+ expect ( $ . timepicker . timezoneOffsetString ( 840 , true ) ) . toBe ( '+14:00' ) ;
266
+ } ) ;
267
+ } ) ;
223
268
} ) ;
224
269
} ) ;
0 commit comments