/* * slider_methods.js */ (function($) { module("slider: methods"); test("init", function() { expect(5); $("
").appendTo('body').slider().remove(); ok(true, '.slider() called on element'); $([]).slider().remove(); ok(true, '.slider() called on empty collection'); $('').slider().remove(); ok(true, '.slider() called on disconnected DOMElement'); var el = $('').slider(), foo = el.slider("option", "foo"); el.remove(); ok(true, 'arbitrary option getter after init'); $('').slider().slider("option", "foo", "bar").remove(); ok(true, 'arbitrary option setter after init'); }); test("destroy", function() { $("").appendTo('body').slider().slider("destroy").remove(); ok(true, '.slider("destroy") called on element'); $([]).slider().slider("destroy").remove(); ok(true, '.slider("destroy") called on empty collection'); $('').appendTo('body').remove().slider().slider("destroy").remove(); ok(true, '.slider("destroy") called on disconnected DOMElement'); var expected = $('').slider(), actual = expected.slider('destroy'); equal(actual, expected, 'destroy is chainable'); }); test("enable", function() { var el, expected = $('').slider(), actual = expected.slider('enable'); equal(actual, expected, 'enable is chainable'); el = $('').slider({ disabled: true }); ok(el.hasClass('ui-disabled'), 'slider has ui-disabled class before enable method call'); ok(el.hasClass('ui-slider-disabled'), 'slider has ui-slider-disabled class before enable method call'); el.slider('enable'); ok(!el.hasClass('ui-disabled'), 'slider does not have ui-disabled class after enable method call'); ok(!el.hasClass('ui-slider-disabled'), 'slider does not have ui-slider-disabled class after enable method call'); }); test("disable", function() { var el, expected = $('').slider(), actual = expected.slider('disable'); equal(actual, expected, 'disable is chainable'); el = $('').slider({ disabled: false }); ok(!el.hasClass('ui-disabled'), 'slider does not have ui-disabled class before disabled method call'); ok(!el.hasClass('ui-slider-disabled'), 'slider does not have ui-slider-disabled class before disable method call'); el.slider('disable'); ok(el.hasClass('ui-disabled'), 'slider has ui-disabled class after disable method call'); ok(el.hasClass('ui-slider-disabled'), 'slider has ui-slider-disabled class after disable method call'); }); test("value", function() { $([false, 'min', 'max']).each(function() { var el = $('').slider({ range: this, value: 5 }); equal(el.slider('value'), 5, 'range: ' + this + ' slider method get'); equal(el.slider('value', 10), el, 'value method is chainable'); equal(el.slider('value'), 10, 'range: ' + this + ' slider method set'); el.remove(); }); var el = $('').slider({ min: -1, value: 0, max: 1 }); // min with value option vs value method el.slider('option', 'value', -2); equal(el.slider('option', 'value'), -2, 'value option does not respect min'); equal(el.slider('value'), -1, 'value method get respects min'); equal(el.slider('value', -2), el, 'value method is chainable'); equal(el.slider('option', 'value'), -1, 'value method set respects min'); // max with value option vs value method el.slider('option', 'value', 2); equal(el.slider('option', 'value'), 2, 'value option does not respect max'); equal(el.slider('value'), 1, 'value method get respects max'); equal(el.slider('value', 2), el, 'value method is chainable'); equal(el.slider('option', 'value'), 1, 'value method set respects max'); }); //test("values", function() { // ok(false, "missing test - untested code is broken code."); //}); })(jQuery);