r3069 committed - spinner: unit tests - complete methods tests

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);