define( [ "jquery", "ui/widgets/selectable" ], 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"); }); } );