r3069 committed - spinner: unit tests - complete methods tests
Revision: 3069
Author: pazu2k@gmail.com
Date: Mon Aug 17 08:43:38 2009
Log: spinner: unit tests - complete methods tests
http://code.google.com/p/jquery-ui/source/detail?r=3069
Modified:
/branches/dev/spinner/tests/unit/spinner/spinner_methods.js
=======================================
--- /branches/dev/spinner/tests/unit/spinner/spinner_methods.js Mon Aug 17
08:29:10 2009
+++ /branches/dev/spinner/tests/unit/spinner/spinner_methods.js Mon Aug 17
08:43:38 2009
@@ -6,7 +6,7 @@
module("spinner: methods");
test("disable", function() {
- expect(4);
+ expect(8);
el = $("#spin").spinner({ disabled: false });
var wrapper = el.closest('.ui-spinner'),
@@ -15,20 +15,30 @@
ok(!wrapper.hasClass(".ui-spinner-disabled"), "before: wrapper does not
have ui-spinner-disabled class");
el.spinner("disable");
-
ok(wrapper.hasClass(".ui-spinner-disabled"), "after: wrapper has
ui-spinner-disabled class");
- simulateKeyDownUp(el, $.ui.keyCode.UP);
-
- equals(val, el.val(), "value does not change on key UP");
+ simulateKeyDownUp(el, $.ui.keyCode.UP);
+ equals(val, el.val(), "keyboard - value does not change on key UP");
+
+ simulateKeyDownUp(el, $.ui.keyCode.DOWN);
+ equals(val, el.val(), "keyboard - value does not change on key DOWN");
+
+ simulateKeyDownUp(el, $.ui.keyCode.PAGE_UP);
+ equals(val, el.val(), "keyboard - value does not change on key PGUP");
+
+ simulateKeyDownUp(el, $.ui.keyCode.PAGE_DOWN);
+ equals(val, el.val(), "keyboard - value does not change on key PGDN");
$('.ui-spinner-up', wrapper).trigger('mousedown').trigger('mouseup');
-
- equals(val, el.val(), "value does not change on mouse click");
+ equals(val, el.val(), "mouse - value does not change on clicking up
button");
+
+ $('.ui-spinner-down', wrapper).trigger('mousedown').trigger('mouseup');
+ equals(val, el.val(), "mouse - value does not change on clicking down
button");
+
});
test("enable", function() {
- expect(4);
+ expect(8);
el = $("#spin").spinner({ disabled: true });
var wrapper = el.closest('.ui-spinner'),
@@ -41,12 +51,23 @@
ok(!wrapper.hasClass(".ui-spinner-disabled"), "after: wrapper does not
have ui-spinner-disabled class");
simulateKeyDownUp(el, $.ui.keyCode.UP);
-
- equals(++val, el.val(), "value changes on key UP");
+ equals(1, el.val(), "keyboard - value changes on key UP");
+
+ simulateKeyDownUp(el, $.ui.keyCode.DOWN);
+ equals(0, el.val(), "keyboard - value changes on key DOWN");
+
+ simulateKeyDownUp(el, $.ui.keyCode.PAGE_UP);
+ equals(5, el.val(), "keyboard - value changes on key PGUP");
+
+ simulateKeyDownUp(el, $.ui.keyCode.PAGE_DOWN);
+ equals(0, el.val(), "keyboard - value changes on key PGDN");
$('.ui-spinner-up', wrapper).trigger('mousedown').trigger('mouseup');
-
- equals(++val, el.val(), "value changes on mouse click");
+ equals(1, el.val(), "mouse - value changes on clicking up button");
+
+ $('.ui-spinner-down', wrapper).trigger('mousedown').trigger('mouseup');
+ equals(0, el.val(), "mouse - value changes on clicking down button");
+
});
test("pageDown", function() {
@@ -98,12 +119,14 @@
});
test("value", function() {
- expect(1);
+ expect(2);
el = $('#spin').spinner({ value: 0 });
el.spinner('value', 10);
- equals(el.val(), 10, "change value via value method");
+ equals(el.val(), 10, "change value via value method");
+
+ equals(10, el.spinner('value'), "get value via value method");
});
})(jQuery);