/* * sortable_methods.js */ (function($) { module("sortable: methods"); test("init", function() { expect(5); $("
").appendTo("body").sortable().remove(); ok(true, ".sortable() called on element"); $([]).sortable(); ok(true, ".sortable() called on empty collection"); $("
").sortable(); ok(true, ".sortable() called on disconnected DOMElement"); $("
").sortable().sortable("option", "foo"); ok(true, "arbitrary option getter after init"); $("
").sortable().sortable("option", "foo", "bar"); ok(true, "arbitrary option setter after init"); }); test("destroy", function() { expect(4); $("
").appendTo("body").sortable().sortable("destroy").remove(); ok(true, ".sortable('destroy') called on element"); $([]).sortable().sortable("destroy"); ok(true, ".sortable('destroy') called on empty collection"); $("
").sortable().sortable("destroy"); ok(true, ".sortable('destroy') called on disconnected DOMElement"); var expected = $("
").sortable(), actual = expected.sortable("destroy"); equal(actual, expected, "destroy is chainable"); }); test("enable", function() { expect(5); var el, actual, expected; el = $("#sortable").sortable({ disabled: true }); TestHelpers.sortable.sort($("li", el)[0], 0, 44, 0, ".sortable({ disabled: true })"); el.sortable("enable"); equal(el.sortable("option", "disabled"), false, "disabled option getter"); el.sortable("destroy"); el.sortable({ disabled: true }); el.sortable("option", "disabled", false); equal(el.sortable("option", "disabled"), false, "disabled option setter"); TestHelpers.sortable.sort($("li", el)[0], 0, 44, 2, ".sortable('option', 'disabled', false)"); expected = $("
").sortable(), actual = expected.sortable("enable"); equal(actual, expected, "enable is chainable"); }); test( "disable", function() { expect( 9 ); var chainable, element = $( "#sortable" ).sortable({ disabled: false }); TestHelpers.sortable.sort( $( "li", element )[ 0 ], 0, 44, 2, ".sortable({ disabled: false })" ); chainable = element.sortable( "disable" ); TestHelpers.sortable.sort( $( "li", element )[ 0 ], 0, 44, 0, "disabled.sortable getter" ); element.sortable( "destroy" ); element.sortable({ disabled: false }); TestHelpers.sortable.sort( $( "li", element )[ 0 ], 0, 44, 2, ".sortable({ disabled: false })" ); element.sortable( "option", "disabled", true); equal( element.sortable( "option", "disabled" ), true, "disabled option setter" ); ok( !element.sortable( "widget" ).hasClass( "ui-state-disabled" ), "element does not get ui-state-disabled" ); ok( !element.sortable( "widget" ).attr( "aria-disabled" ), "element does not get aria-disabled" ); ok( element.sortable( "widget" ).hasClass( "ui-sortable-disabled" ), "element gets ui-sortable-disabled" ); TestHelpers.sortable.sort($( "li", element )[ 0 ], 0, 44, 0, ".sortable('option', 'disabled', true)" ); equal( chainable, element, "disable is chainable" ); }); })(jQuery);