r3195 committed - spinner: unit tests - added ARIA tests

r3195 committed - spinner: unit tests - added ARIA tests


Revision: 3195
Author: pazu2k@gmail.com
Date: Sat Sep 5 13:22:05 2009
Log: spinner: unit tests - added ARIA tests
http://code.google.com/p/jquery-ui/source/detail?r=3195
Modified:
/branches/dev/spinner/tests/unit/spinner/spinner_core.js
=======================================
--- /branches/dev/spinner/tests/unit/spinner/spinner_core.js    Sat Sep 5
09:21:00 2009
+++ /branches/dev/spinner/tests/unit/spinner/spinner_core.js    Sat Sep 5
13:22:05 2009
@@ -328,14 +328,30 @@
    el = $('<input id="spinner" type="number" min="-100" max="100" value="5"
step="2">').spinner();
-    equals(el.spinner('option', 'value'), 5, 'value');
+    equals(el.spinner('option', 'value'), 5, 'value');
    equals(el.spinner('option', 'max'), 100, 'max');
    equals(el.spinner('option', 'min'), -100, 'min');
    equals(el.spinner('option', 'step'), 2, 'step');
});
test("ARIA attributes", function() {
-    ok(false, 'missing test - untested code is broken code');
+    expect(7);
+
+    el = $('#spin').spinner({ min: -5, max: 5, value: 2 });
+
+    equals(wrapper().attr('role'), 'spinbutton', 'role');
+    equals(wrapper().attr('aria-valuemin'), -5, 'aria-valuemin');
+    equals(wrapper().attr('aria-valuemax'), 5, 'aria-valuemax');
+    equals(wrapper().attr('aria-valuenow'), 2, 'aria-valuenow');
+
+    el.spinner('stepUp');
+
+    equals(wrapper().attr('aria-valuenow'), 3, 'stepUp 1 step changes
aria-valuenow');
+
+    el.spinner('option', { min: -10, max: 10 });
+
+    equals(wrapper().attr('aria-valuemin'), -10, 'min option changed
aria-valuemin changes');
+    equals(wrapper().attr('aria-valuemax'), 10, 'max option changed
aria-valuemax changes');
});
})(jQuery);