r3193 committed - spinner: unit tests - added more tests to disable/enable states to tes...
Revision: 3193
Author: pazu2k@gmail.com
Date: Sat Sep 5 09:18:28 2009
Log: spinner: unit tests - added more tests to disable/enable states to
test for scripted value changes.
http://code.google.com/p/jquery-ui/source/detail?r=3193
Modified:
/branches/dev/spinner/tests/unit/spinner/spinner_methods.js
=======================================
--- /branches/dev/spinner/tests/unit/spinner/spinner_methods.js Sat Sep 5
08:46:45 2009
+++ /branches/dev/spinner/tests/unit/spinner/spinner_methods.js Sat Sep 5
09:18:28 2009
@@ -6,16 +6,18 @@
module("spinner: methods");
test("disable", function() {
- expect(8);
+ expect(14);
el = $("#spin").spinner({ disabled: false });
var val = el.val();
ok(!wrapper().hasClass(".ui-spinner-disabled"), "before: wrapper does not
have ui-spinner-disabled class");
+ ok(!box().is(':disabled'), "before: input does not have disabled
attribute");
el.spinner("disable");
ok(wrapper().hasClass(".ui-spinner-disabled"), "after: wrapper has
ui-spinner-disabled class");
-
+ ok(box().is(':disabled'), "after: input has disabled attribute");
+
simulateKeyDownUp(el, $.ui.keyCode.UP);
equals(val, el.val(), "keyboard - value does not change on key UP");
@@ -33,20 +35,34 @@
downButton().trigger('mousedown').trigger('mouseup');
equals(val, el.val(), "mouse - value does not change on clicking down
button");
+
+ el.spinner('stepUp', 6);
+ equals(6, el.val(), "script - stepUp 6 steps changes value");
+
+ el.spinner('stepDown');
+ equals(5, el.val(), "script - stepDown 1 step changes value");
+
+ el.spinner('pageUp');
+ equals(10, el.val(), "script - pageUp 1 page changes value");
+
+ el.spinner('pageDown');
+ equals(5, el.val(), "script - pageDown 1 page changes value");
});
test("enable", function() {
- expect(8);
+ expect(14);
el = $("#spin").spinner({ disabled: true });
var val = el.val();
ok(wrapper().hasClass(".ui-spinner-disabled"), "before: wrapper has
ui-spinner-disabled class");
-
+ ok(box().is(':disabled'), "before: input has disabled attribute");
+
el.spinner("enable");
ok(!wrapper().hasClass(".ui-spinner-disabled"), "after: wrapper does not
have ui-spinner-disabled class");
+ ok(!box().is(':disabled'), "after: input does not have disabled
attribute");
simulateKeyDownUp(el, $.ui.keyCode.UP);
equals(1, el.val(), "keyboard - value changes on key UP");
@@ -65,6 +81,18 @@
downButton().trigger('mousedown').trigger('mouseup');
equals(0, el.val(), "mouse - value changes on clicking down button");
+
+ el.spinner('stepUp', 6);
+ equals(6, el.val(), "script - stepUp 6 steps changes value");
+
+ el.spinner('stepDown');
+ equals(5, el.val(), "script - stepDown 1 step changes value");
+
+ el.spinner('pageUp');
+ equals(10, el.val(), "script - pageUp 1 page changes value");
+
+ el.spinner('pageDown');
+ equals(5, el.val(), "script - pageDown 1 page changes value");
});