imported the whole jquery-ui package, refreshed with 1.10.2
[unfold.git] / third-party / jquery-ui-1.10.2 / tests / unit / selectable / selectable_options.js
diff --git a/third-party/jquery-ui-1.10.2/tests/unit/selectable/selectable_options.js b/third-party/jquery-ui-1.10.2/tests/unit/selectable/selectable_options.js
new file mode 100644 (file)
index 0000000..973247f
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * selectable_options.js
+ */
+(function($) {
+
+module("selectable: options");
+
+test("autoRefresh", function() {
+       expect(3);
+
+       var actual = 0,
+               el = $("#selectable1"),
+               sel = $("*", el),
+               selected = function() { actual += 1; };
+
+       el = $("#selectable1").selectable({ autoRefresh: false, selected: selected });
+       sel.hide();
+       el.simulate( "drag", {
+               dx: 1000,
+               dy: 1000
+       });
+       equal(actual, sel.length);
+       el.selectable("destroy");
+
+       actual = 0;
+       sel.show();
+       el = $("#selectable1").selectable({ autoRefresh: true,  selected: selected });
+       sel.hide();
+       el.simulate( "drag", {
+               dx: 1000,
+               dy: 1000
+       });
+       equal(actual, 0);
+
+       sel.show();
+       $( sel[ 0 ] ).simulate( "drag", {
+               dx: 1000,
+               dy: 1000
+       });
+       equal(actual, sel.length);
+
+       el.selectable("destroy");
+       sel.show();
+});
+
+test("filter", function() {
+       expect(2);
+
+       var actual =0,
+               el = $("#selectable1"),
+               sel = $("*", el),
+               selected = function() { actual += 1; };
+
+
+       el = $("#selectable1").selectable({ filter: ".special", selected: selected });
+       el.simulate( "drag", {
+               dx: 1000,
+               dy: 1000
+       });
+       ok(sel.length !== 1, "this test assumes more than 1 selectee");
+       equal(actual, 1);
+       el.selectable("destroy");
+});
+
+})(jQuery);