summaryrefslogtreecommitdiffstats
path: root/test/jquery-ui-timepicker-addon_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/jquery-ui-timepicker-addon_spec.js')
-rw-r--r--test/jquery-ui-timepicker-addon_spec.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/test/jquery-ui-timepicker-addon_spec.js b/test/jquery-ui-timepicker-addon_spec.js
index f6ef641..70f44b2 100644
--- a/test/jquery-ui-timepicker-addon_spec.js
+++ b/test/jquery-ui-timepicker-addon_spec.js
@@ -152,5 +152,48 @@ describe('datetimepicker', function() {
expect(util._detectSupport('acdf').iso8601).toBe(false);
});
});
+
+ describe('selectLocalTimezone', function() {
+ var timepicker,
+ timezoneOffset,
+ defaultTimezoneOffset;
+
+ beforeEach(function() {
+ timepicker = {
+ timezone_select: affix('select')
+ };
+ var now = new Date();
+ timezoneOffset = String(-now.getTimezoneOffset());
+ defaultTimezoneOffset = String(timezoneOffset - 60);
+ timepicker.timezone_select.affix('option').text(defaultTimezoneOffset);
+ timepicker.timezone_select.affix('option').text(timezoneOffset);
+ timepicker.timezone_select.affix('option').text(timezoneOffset + 60);
+
+ });
+
+ it('should do nothing for a falsey timepicker', function() {
+ util._selectLocalTimezone(undefined);
+
+ expect(timepicker.timezone_select.val()).toBe(defaultTimezoneOffset);
+ });
+
+ it('should do nothing for a timepicker with a falsey timezone_select', function() {
+ util._selectLocalTimezone({});
+
+ expect(timepicker.timezone_select.val()).toBe(defaultTimezoneOffset);
+ });
+
+ it('should select the current timezone with a valid timezone_select and no date', function() {
+ util._selectLocalTimezone(timepicker);
+
+ expect(timepicker.timezone_select.val()).toBe(timezoneOffset);
+ });
+
+ it('should select the current timezone with a valid timezone_select and a date', function() {
+ util._selectLocalTimezone(timepicker, new Date());
+
+ expect(timepicker.timezone_select.val()).toBe(timezoneOffset);
+ });
+ });
});
}); \ No newline at end of file