r3013 committed - spinner unit tests: enable and disable methods

r3013 committed - spinner unit tests: enable and disable methods


Revision: 3013
Author: rdworth
Date: Fri Jul 31 05:33:51 2009
Log: spinner unit tests: enable and disable methods
http://code.google.com/p/jquery-ui/source/detail?r=3013
Modified:
/branches/dev/spinner/tests/unit/spinner/spinner_methods.js
=======================================
--- /branches/dev/spinner/tests/unit/spinner/spinner_methods.js    Tue Jul 28
07:46:46 2009
+++ /branches/dev/spinner/tests/unit/spinner/spinner_methods.js    Fri Jul 31
05:33:51 2009
@@ -6,17 +6,33 @@
module("spinner: methods");
test("disable", function() {
-    expect(1);
-
-    $("#spin").spinner().spinner("disable");
-    ok(true, '.spinner("disable") called on element');
+    expect(3);
+
+    el = $("#spin").spinner({ disabled: false });
+    var wrapper = el.closest('.ui-spinner');
+
+    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");
+
+    ok(false, "TODO: Assert that widget does not respond to keyboard and
mouse when disabled");
});
test("enable", function() {
-    expect(1);
-
-    $("#spin").spinner().spinner("disable").spinner("enable");
-    ok(true, '.spinner("enable") called on element');
+    expect(3);
+
+    el = $("#spin").spinner({ disabled: true });
+    var wrapper = el.closest('.ui-spinner');
+
+    ok(wrapper.hasClass(".ui-spinner-disabled"), "before: wrapper has
ui-spinner-disabled class");
+
+    el.spinner("enable");
+
+    ok(!wrapper.hasClass(".ui-spinner-disabled"), "after: wrapper does not
have ui-spinner-disabled class");
+
+    ok(false, "TODO: Assert that widget does respond to keyboard and mouse
when enabled");
});
test("pageDown", function() {