/*
* slider unit tests
*/
-(function($) {
+(function( $ ) {
//
// Slider Test Helper Functions
//
-var el, options;
+var element, options;
function handle() {
- return el.find(".ui-slider-handle");
+ return element.find( ".ui-slider-handle" );
}
// Slider Tests
-module("slider: core");
+module( "slider: core" );
-test("keydown HOME on handle sets value to min", function() {
+test( "keydown HOME on handle sets value to min", function() {
expect( 2 );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "horizontal",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", 0);
+ element.slider( "value", 0 );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.HOME });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.HOME } );
+ equal(element.slider( "value" ), options.min );
- el.slider("destroy");
+ element.slider( "destroy" );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "vertical",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", 0);
+ element.slider( "value", 0 );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.HOME });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.HOME } );
+ equal(element.slider( "value" ), options.min) ;
- el.slider("destroy");
+ element.slider( "destroy" );
});
-test("keydown END on handle sets value to max", function() {
+test( "keydown END on handle sets value to max", function() {
expect( 2 );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "horizontal",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", 0);
+ element.slider( "value", 0 );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.END });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.END } );
+ equal(element.slider( "value" ), options.max) ;
- el.slider("destroy");
+ element.slider( "destroy" );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "vertical",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", 0);
+ element.slider( "value", 0 );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.END });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.END } );
+ equal(element.slider( "value" ), options.max );
- el.slider("destroy");
+ element.slider( "destroy" );
});
-test("keydown PAGE_UP on handle increases value by 1/5 range, not greater than max", function() {
+test( "keydown PAGE_UP on handle increases value by 1/5 range, not greater than max", function() {
expect( 4 );
- $.each(["horizontal", "vertical"], function(i, orientation) {
- el = $("<div></div>");
+ $.each( [ "horizontal", "vertical" ], function( i, orientation ) {
+ element = $( "<div></div>" );
options = {
max: 100,
min: 0,
orientation: orientation,
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", 70);
+ element.slider( "value", 70);
- handle().simulate("keydown", { keyCode: $.ui.keyCode.PAGE_UP });
- equal(el.slider("value"), 90);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } );
+ equal(element.slider( "value" ), 90);
- handle().simulate("keydown", { keyCode: $.ui.keyCode.PAGE_UP });
- equal(el.slider("value"), 100);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_UP } );
+ equal(element.slider( "value" ), 100);
- el.slider("destroy");
+ element.slider( "destroy" );
});
});
-test("keydown PAGE_DOWN on handle decreases value by 1/5 range, not less than min", function() {
+test( "keydown PAGE_DOWN on handle decreases value by 1/5 range, not less than min", function() {
expect( 4 );
- $.each(["horizontal", "vertical"], function(i, orientation) {
- el = $("<div></div>");
+ $.each( [ "horizontal", "vertical" ], function( i, orientation ) {
+ element = $( "<div></div>" );
options = {
max: 100,
min: 0,
orientation: orientation,
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", 30);
+ element.slider( "value", 30);
- handle().simulate("keydown", { keyCode: $.ui.keyCode.PAGE_DOWN });
- equal(el.slider("value"), 10);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } );
+ equal(element.slider( "value" ), 10);
- handle().simulate("keydown", { keyCode: $.ui.keyCode.PAGE_DOWN });
- equal(el.slider("value"), 0);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } );
+ equal(element.slider( "value" ), 0 );
- el.slider("destroy");
+ element.slider( "destroy" );
});
});
-test("keydown UP on handle increases value by step, not greater than max", function() {
+test( "keydown UP on handle increases value by step, not greater than max", function() {
expect( 4 );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "horizontal",
step: 1
};
- el.slider(options);
+ element.slider(options);
- el.slider("value", options.max - options.step);
+ element.slider( "value", options.max - options.step );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.UP });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.UP } );
+ equal(element.slider( "value" ), options.max );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.UP });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.UP } );
+ equal(element.slider( "value" ), options.max );
- el.slider("destroy");
+ element.slider( "destroy" );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "vertical",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", options.max - options.step);
+ element.slider( "value", options.max - options.step );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.UP });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.UP } );
+ equal(element.slider( "value" ), options.max );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.UP });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.UP } );
+ equal(element.slider( "value" ), options.max );
- el.slider("destroy");
+ element.slider( "destroy" );
});
-test("keydown RIGHT on handle increases value by step, not greater than max", function() {
+test( "keydown RIGHT on handle increases value by step, not greater than max", function() {
expect( 4 );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "horizontal",
step: 1
};
- el.slider(options);
+ element.slider(options);
- el.slider("value", options.max - options.step);
+ element.slider( "value", options.max - options.step );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.RIGHT });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.RIGHT } );
+ equal(element.slider( "value" ), options.max);
- handle().simulate("keydown", { keyCode: $.ui.keyCode.RIGHT });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.RIGHT } );
+ equal(element.slider( "value" ), options.max );
- el.slider("destroy");
+ element.slider( "destroy" );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "vertical",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", options.max - options.step);
+ element.slider( "value", options.max - options.step );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.RIGHT });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.RIGHT } );
+ equal(element.slider( "value" ), options.max );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.RIGHT });
- equal(el.slider("value"), options.max);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.RIGHT } );
+ equal(element.slider( "value" ), options.max );
- el.slider("destroy");
+ element.slider( "destroy" );
});
-test("keydown DOWN on handle decreases value by step, not less than min", function() {
+test( "keydown DOWN on handle decreases value by step, not less than min", function() {
expect( 4 );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "horizontal",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", options.min + options.step);
+ element.slider( "value", options.min + options.step );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.DOWN });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } );
+ equal(element.slider( "value" ), options.min);
- handle().simulate("keydown", { keyCode: $.ui.keyCode.DOWN });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } );
+ equal(element.slider( "value" ), options.min );
- el.slider("destroy");
+ element.slider( "destroy" );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "vertical",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", options.min + options.step);
+ element.slider( "value", options.min + options.step );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.DOWN });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } );
+ equal(element.slider( "value" ), options.min);
- handle().simulate("keydown", { keyCode: $.ui.keyCode.DOWN });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } );
+ equal(element.slider( "value" ), options.min );
- el.slider("destroy");
+ element.slider( "destroy" );
});
-test("keydown LEFT on handle decreases value by step, not less than min", function() {
+test( "keydown LEFT on handle decreases value by step, not less than min", function() {
expect( 4 );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "horizontal",
step: 1
};
- el.slider(options);
+ element.slider(options);
- el.slider("value", options.min + options.step);
+ element.slider( "value", options.min + options.step );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.LEFT });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.LEFT } );
+ equal(element.slider( "value" ), options.min );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.LEFT });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.LEFT } );
+ equal(element.slider( "value" ), options.min );
- el.slider("destroy");
+ element.slider( "destroy" );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 5,
min: -5,
orientation: "vertical",
step: 1
};
- el.slider(options);
+ element.slider( options );
- el.slider("value", options.min + options.step);
+ element.slider( "value", options.min + options.step );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.LEFT });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.LEFT } );
+ equal(element.slider( "value" ), options.min );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.LEFT });
- equal(el.slider("value"), options.min);
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.LEFT } );
+ equal(element.slider( "value" ), options.min );
- el.slider("destroy");
+ element.slider( "destroy" );
});
-})(jQuery);
+})( jQuery );
/*
* slider_events.js
*/
-(function($) {
+(function( $ ) {
module( "slider: events" );
// value (even if same as previous value), via mouse(mouseup) or keyboard(keyup)
// or value method/option"
test( "mouse based interaction", function() {
- expect(4);
+ expect( 4 );
- var el = $( "#slider1" )
+ var element = $( "#slider1" )
.slider({
start: function( event ) {
equal( event.originalEvent.type, "mousedown", "start triggered by mousedown" );
}
});
- el.find( ".ui-slider-handle" ).eq( 0 )
+ element.find( ".ui-slider-handle" ).eq( 0 )
.simulate( "drag", { dx: 10, dy: 10 } );
});
test( "keyboard based interaction", function() {
- expect(3);
+ expect( 3 );
// Test keyup at end of handle slide (keyboard)
- var el = $( "#slider1" )
+ var element = $( "#slider1" )
.slider({
start: function( event ) {
equal( event.originalEvent.type, "keydown", "start triggered by keydown" );
}
});
- el.find( ".ui-slider-handle" ).eq( 0 )
+ element.find( ".ui-slider-handle" ).eq( 0 )
.simulate( "keydown", { keyCode: $.ui.keyCode.LEFT } )
.simulate( "keypress", { keyCode: $.ui.keyCode.LEFT } )
.simulate( "keyup", { keyCode: $.ui.keyCode.LEFT } );
});
test( "programmatic event triggers", function() {
- expect(6);
+ expect( 6 );
// Test value method
- var el = $( "<div></div>" )
+ var element = $( "<div></div>" )
.slider({
change: function() {
ok( true, "change triggered by value method" );
.slider( "value", 0 );
// Test values method
- el = $( "<div></div>" )
+ element = $( "<div></div>" )
.slider({
values: [ 10, 20 ],
change: function() {
ok( true, "change triggered by values method" );
}
})
- .slider( "values", [80, 90] );
+ .slider( "values", [ 80, 90 ] );
// Test value option
- el = $( "<div></div>" )
+ element = $( "<div></div>" )
.slider({
change: function() {
ok( true, "change triggered by value option" );
.slider( "option", "value", 0 );
// Test values option
- el = $( "<div></div>" )
+ element = $( "<div></div>" )
.slider({
values: [ 10, 20 ],
change: function() {
ok( true, "change triggered by values option" );
}
})
- .slider( "option", "values", [80, 90] );
+ .slider( "option", "values", [ 80, 90 ] );
});
test( "mouse based interaction part two: when handles overlap", function() {
- expect(4);
+ expect( 4 );
- var el = $( "#slider1" )
+ var element = $( "#slider1" )
.slider({
values: [ 0, 0, 0 ],
start: function( event, ui ) {
- equal(handles.index(ui.handle), 2, "rightmost handle activated when overlapping at minimum (#3736)");
+ equal( handles.index( ui.handle ), 2, "rightmost handle activated when overlapping at minimum (#3736)" );
}
}),
- handles = el.find( ".ui-slider-handle" );
- handles.eq(0).simulate( "drag", { dx: 10 } );
- el.slider( "destroy" );
+ handles = element.find( ".ui-slider-handle" );
+ handles.eq( 0 ).simulate( "drag", { dx: 10 } );
+ element.slider( "destroy" );
- el = $( "#slider1" )
+ element = $( "#slider1" )
.slider({
values: [ 10, 10, 10 ],
max: 10,
start: function( event, ui ) {
- equal(handles.index(ui.handle), 0, "leftmost handle activated when overlapping at maximum");
+ equal( handles.index( ui.handle ), 0, "leftmost handle activated when overlapping at maximum" );
}
}),
- handles = el.find( ".ui-slider-handle" );
- handles.eq(0).simulate( "drag", { dx: -10 } );
- el.slider( "destroy" );
+ handles = element.find( ".ui-slider-handle" );
+ handles.eq( 0 ).simulate( "drag", { dx: -10 } );
+ element.slider( "destroy" );
- el = $( "#slider1" )
+ element = $( "#slider1" )
.slider({
values: [ 19, 20 ]
}),
- handles = el.find( ".ui-slider-handle" );
- handles.eq(0).simulate( "drag", { dx: 10 } );
- el.one("slidestart", function(event, ui) {
- equal(handles.index(ui.handle), 0, "left handle activated if left was moved last");
+ handles = element.find( ".ui-slider-handle" );
+ handles.eq( 0 ).simulate( "drag", { dx: 10 } );
+ element.one( "slidestart", function( event, ui ) {
+ equal( handles.index( ui.handle ), 0, "left handle activated if left was moved last" );
});
- handles.eq(0).simulate( "drag", { dx: 10 } );
- el.slider( "destroy" );
+ handles.eq( 0 ).simulate( "drag", { dx: 10 } );
+ element.slider( "destroy" );
- el = $( "#slider1" )
+ element = $( "#slider1" )
.slider({
values: [ 19, 20 ]
}),
- handles = el.find( ".ui-slider-handle" );
- handles.eq(1).simulate( "drag", { dx: -10 } );
- el.one("slidestart", function(event, ui) {
- equal(handles.index(ui.handle), 1, "right handle activated if right was moved last (#3467)");
+ handles = element.find( ".ui-slider-handle" );
+ handles.eq( 1 ).simulate( "drag", { dx: -10 } );
+ element.one( "slidestart", function( event, ui ) {
+ equal( handles.index( ui.handle ), 1, "right handle activated if right was moved last (#3467)" );
});
- handles.eq(0).simulate( "drag", { dx: 10 } );
+ handles.eq( 0 ).simulate( "drag", { dx: 10 } );
});
-}( jQuery ) );
+})( jQuery );
/*
* slider_methods.js
*/
-(function($) {
+(function( $ ) {
-module("slider: methods");
+module( "slider: methods" );
-test("init", function() {
+test( "init", function() {
expect(5);
- $("<div></div>").appendTo("body").slider().remove();
- ok(true, ".slider() called on element");
+ $( "<div></div>" ).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 empty collection" );
- $("<div></div>").slider().remove();
- ok(true, ".slider() called on disconnected DOMElement");
+ $( "<div></div>" ).slider().remove();
+ ok( true, ".slider() called on disconnected DOMElement" );
- var el = $("<div></div>").slider();
- el.slider("option", "foo");
- el.remove();
- ok(true, "arbitrary option getter after init");
+ var element = $( "<div></div>" ).slider();
+ element.slider( "option", "foo" );
+ element.remove();
+ ok( true, "arbitrary option getter after init" );
- $("<div></div>").slider().slider("option", "foo", "bar").remove();
- ok(true, "arbitrary option setter after init");
+ $( "<div></div>" ).slider().slider( "option", "foo", "bar" ).remove();
+ ok( true, "arbitrary option setter after init" );
});
-test("destroy", function() {
+test( "destroy", function() {
expect( 1 );
domEqual( "#slider1", function() {
$( "#slider1" ).slider().slider( "destroy" );
});
});
-test("enable", function() {
+test( "enable", function() {
expect( 5 );
- var el,
- expected = $("<div></div>").slider(),
- actual = expected.slider("enable");
- equal(actual, expected, "enable is chainable");
+ var element,
+ expected = $( "<div></div>" ).slider(),
+ actual = expected.slider( "enable" );
+ equal(actual, expected, "enable is chainable" );
- el = $("<div></div>").slider({ disabled: true });
- ok(el.hasClass("ui-state-disabled"), "slider has ui-state-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-state-disabled"), "slider does not have ui-state-disabled class after enable method call");
- ok(!el.hasClass("ui-slider-disabled"), "slider does not have ui-slider-disabled class after enable method call");
+ element = $( "<div></div>" ).slider({ disabled: true });
+ ok( element.hasClass( "ui-state-disabled" ), "slider has ui-state-disabled class before enable method call" );
+ ok( element.hasClass( "ui-slider-disabled" ), "slider has ui-slider-disabled class before enable method call" );
+ element.slider( "enable" );
+ ok( !element.hasClass( "ui-state-disabled" ), "slider does not have ui-state-disabled class after enable method call" );
+ ok( !element.hasClass( "ui-slider-disabled" ), "slider does not have ui-slider-disabled class after enable method call" );
});
-test("disable", function() {
+test( "disable", function() {
expect( 5 );
- var el,
- expected = $("<div></div>").slider(),
- actual = expected.slider("disable");
- equal(actual, expected, "disable is chainable");
+ var element,
+ expected = $( "<div></div>" ).slider(),
+ actual = expected.slider( "disable" );
+ equal(actual, expected, "disable is chainable" );
- el = $("<div></div>").slider({ disabled: false });
- ok(!el.hasClass("ui-state-disabled"), "slider does not have ui-state-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-state-disabled"), "slider has ui-state-disabled class after disable method call");
- ok(el.hasClass("ui-slider-disabled"), "slider has ui-slider-disabled class after disable method call");
+ element = $( "<div></div>" ).slider({ disabled: false });
+ ok( !element.hasClass( "ui-state-disabled" ), "slider does not have ui-state-disabled class before disabled method call" );
+ ok( !element.hasClass( "ui-slider-disabled" ), "slider does not have ui-slider-disabled class before disable method call" );
+ element.slider( "disable" );
+ ok( element.hasClass( "ui-state-disabled" ), "slider has ui-state-disabled class after disable method call" );
+ ok( element.hasClass( "ui-slider-disabled" ), "slider has ui-slider-disabled class after disable method call" );
});
-test("value", function() {
+test( "value", function() {
expect( 17 );
- $([false, "min", "max"]).each(function() {
- var el = $("<div></div>").slider({
+ $( [ false, "min", "max" ] ).each(function() {
+ var element = $( "<div></div>" ).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();
+ equal( element.slider( "value" ), 5, "range: " + this + " slider method get" );
+ equal( element.slider( "value", 10), element, "value method is chainable" );
+ equal( element.slider( "value" ), 10, "range: " + this + " slider method set" );
+ element.remove();
});
- var el = $("<div></div>").slider({
+ var element = $( "<div></div>" ).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");
+ element.slider( "option", "value", -2 );
+ equal( element.slider( "option", "value" ), -2, "value option does not respect min" );
+ equal( element.slider( "value" ), -1, "value method get respects min" );
+ equal( element.slider( "value", -2 ), element, "value method is chainable" );
+ equal( element.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");
+ element.slider( "option", "value", 2);
+ equal( element.slider( "option", "value" ), 2, "value option does not respect max" );
+ equal( element.slider( "value" ), 1, "value method get respects max" );
+ equal( element.slider( "value", 2 ), element, "value method is chainable" );
+ equal( element.slider( "option", "value" ), 1, "value method set respects max" );
});
-//test("values", function() {
-// ok(false, "missing test - untested code is broken code.");
+//test( "values", function() {
+// ok(false, "missing test - untested code is broken code." );
//});
-})(jQuery);
+})( jQuery );
/*
* slider_options.js
*/
-(function($) {
+(function( $ ) {
-var el, options;
+var element, options;
function handle() {
- return el.find(".ui-slider-handle");
+ return element.find( ".ui-slider-handle" );
}
-module("slider: options");
+module( "slider: options" );
test( "disabled", function(){
expect( 8 );
var count = 0;
- el = $( "#slider1" ).slider();
- el.on( "slidestart", function() {
+ element = $( "#slider1" ).slider();
+ element.on( "slidestart", function() {
count++;
});
// enabled
- ok( !el.hasClass( "ui-slider-disabled" ), "no disabled class" );
- equal( el.slider( "option", "disabled" ), false , "is not disabled" );
+ ok( !element.hasClass( "ui-slider-disabled" ), "no disabled class" );
+ equal( element.slider( "option", "disabled" ), false , "is not disabled" );
handle().simulate( "drag", { dx: 10 } );
- equal( count, 1, "slider moved");
+ equal( count, 1, "slider moved" );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.RIGHT });
- equal( count, 2, "slider moved");
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.RIGHT } );
+ equal( count, 2, "slider moved" );
// disabled
- el.slider( "option", "disabled", true );
- ok( el.hasClass( "ui-slider-disabled" ), "has disabled class" );
- equal( el.slider( "option", "disabled" ), true, "is disabled" );
+ element.slider( "option", "disabled", true );
+ ok( element.hasClass( "ui-slider-disabled" ), "has disabled class" );
+ equal( element.slider( "option", "disabled" ), true, "is disabled" );
handle().simulate( "drag", { dx: 10 } );
- equal( count, 2, "slider did not move");
+ equal( count, 2, "slider did not move" );
- handle().simulate("keydown", { keyCode: $.ui.keyCode.RIGHT });
- equal( count, 2, "slider did not move");
+ handle().simulate( "keydown", { keyCode: $.ui.keyCode.RIGHT } );
+ equal( count, 2, "slider did not move" );
});
-test("max", function() {
+test( "max", function() {
expect( 2 );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 37,
value: 50
};
- el.slider(options);
- ok(el.slider("option", "value") === options.value, "value option is not contained by max");
- ok(el.slider("value") === options.max, "value method is contained by max");
- el.slider("destroy");
+ element.slider( options );
+ ok(element.slider( "option", "value" ) === options.value, "value option is not contained by max" );
+ ok(element.slider( "value" ) === options.max, "value method is contained by max" );
+ element.slider( "destroy" );
});
-test("min", function() {
+test( "min", function() {
expect( 2 );
- el = $("<div></div>");
+ element = $( "<div></div>" );
options = {
max: 37,
value: 2
};
- el.slider(options);
- ok(el.slider("option", "value") === options.value, "value option is not contained by min");
- ok(el.slider("value") === options.min, "value method is contained by min");
- el.slider("destroy");
+ element.slider( options );
+ ok( element.slider( "option", "value" ) === options.value, "value option is not contained by min" );
+ ok( element.slider( "value" ) === options.min, "value method is contained by min" );
+ element.slider( "destroy" );
});
-test("orientation", function() {
+test( "orientation", function() {
expect( 6 );
- el = $("#slider1");
+ element = $( "#slider1" );
options = {
max: 2,
value: 1
};
- var percentVal = (options.value - options.min) / (options.max - options.min) * 100;
+ var percentVal = ( options.value - options.min ) / ( options.max - options.min ) * 100;
- el.slider(options).slider("option", "orientation", "horizontal");
- ok(el.is(".ui-slider-horizontal"), "horizontal slider has class .ui-slider-horizontal");
- ok(!el.is(".ui-slider-vertical"), "horizontal slider does not have class .ui-slider-vertical");
- equal(handle()[0].style.left, percentVal + "%", "horizontal slider handle is positioned with left: %");
+ element.slider( options ).slider( "option", "orientation", "horizontal" );
+ ok( element.is( ".ui-slider-horizontal" ), "horizontal slider has class .ui-slider-horizontal" );
+ ok( !element.is( ".ui-slider-vertical" ), "horizontal slider does not have class .ui-slider-vertical" );
+ equal( handle()[0].style.left, percentVal + "%", "horizontal slider handle is positioned with left: %" );
- el.slider("destroy");
+ element.slider( "destroy" ) ;
options = {
max: 2,
value: -1
};
- percentVal = (options.value - options.min) / (options.max - options.min) * 100;
+ percentVal = ( options.value - options.min ) / ( options.max - options.min ) * 100;
- el.slider(options).slider("option", "orientation", "vertical");
- ok(el.is(".ui-slider-vertical"), "vertical slider has class .ui-slider-vertical");
- ok(!el.is(".ui-slider-horizontal"), "vertical slider does not have class .ui-slider-horizontal");
- equal(handle()[0].style.bottom, percentVal + "%", "vertical slider handle is positioned with bottom: %");
+ element.slider( options ).slider( "option", "orientation", "vertical" );
+ ok( element.is( ".ui-slider-vertical" ), "vertical slider has class .ui-slider-vertical" );
+ ok( !element.is( ".ui-slider-horizontal" ), "vertical slider does not have class .ui-slider-horizontal" );
+ equal( handle()[0].style.bottom, percentVal + "%", "vertical slider handle is positioned with bottom: %" );
- el.slider("destroy");
+ element.slider( "destroy" );
});
-//test("range", function() {
-// ok(false, "missing test - untested code is broken code.");
-//});
-
//spec: http://wiki.jqueryui.com/Slider#specs
// value option/method: the value option is not restricted by min/max/step.
// What is returned by the value method is restricted by min (>=), max (<=), and step (even multiple)
-test("step", function() {
+test( "step", function() {
expect( 9 );
- var el = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
min: 0,
value: 0,
step: 10,
max: 100
});
- equal( el.slider("value"), 0 );
+ equal( element.slider( "value" ), 0 );
- el.slider("value", 1);
- equal( el.slider("value"), 0 );
+ element.slider( "value", 1 );
+ equal( element.slider( "value" ), 0 );
- el.slider("value", 9);
- equal( el.slider("value"), 10 );
+ element.slider( "value", 9 );
+ equal( element.slider( "value" ), 10 );
- el.slider("value", 11);
- equal( el.slider("value"), 10 );
+ element.slider( "value", 11 );
+ equal( element.slider( "value" ), 10 );
- el.slider("value", 19);
- equal( el.slider("value"), 20 );
+ element.slider( "value", 19 );
+ equal( element.slider( "value" ), 20 );
- el = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
min: 0,
value: 0,
step: 20,
max: 100
});
- el.slider("value", 0);
+ element.slider( "value", 0 );
- el.slider("option", "value", 1);
- equal( el.slider("value"), 0 );
+ element.slider( "option", "value", 1 );
+ equal( element.slider( "value" ), 0 );
- el.slider("option", "value", 9);
- equal( el.slider("value"), 0 );
+ element.slider( "option", "value", 9 );
+ equal( element.slider( "value" ), 0 );
- el.slider("option", "value", 11);
- equal( el.slider("value"), 20 );
+ element.slider( "option", "value", 11 );
+ equal( element.slider( "value" ), 20 );
- el.slider("option", "value", 19);
- equal( el.slider("value"), 20 );
+ element.slider( "option", "value", 19 );
+ equal( element.slider( "value" ), 20 );
- el.slider("destroy");
+ element.slider( "destroy" );
});
-//test("value", function() {
-// ok(false, "missing test - untested code is broken code.");
+//test( "value", function() {
+// ok(false, "missing test - untested code is broken code." );
//});
-test("values", function() {
+test( "values", function() {
expect( 2 );
// testing multiple ranges on the same page, the object reference to the values
// property is preserved via multiple range elements, so updating options.values
// of 1 slider updates options.values of all the others
var ranges = $([
- document.createElement("div"),
- document.createElement("div")
+ document.createElement( "div" ),
+ document.createElement( "div" )
]).slider({
range: true,
values: [ 25, 75 ]
});
notStrictEqual(
- ranges.eq(0).data("uiSlider").options.values,
- ranges.eq(1).data("uiSlider").options.values,
+ ranges.eq( 0 ).data( "uiSlider" ).options.values,
+ ranges.eq( 1 ).data( "uiSlider" ).options.values,
"multiple range sliders should not have a reference to the same options.values array"
);
- ranges.eq(0).slider("values", 0, 10);
+ ranges.eq( 0 ).slider( "values", 0, 10 );
notEqual(
- ranges.eq(0).slider("values", 0),
- ranges.eq(1).slider("values", 0),
+ ranges.eq( 0 ).slider( "values", 0 ),
+ ranges.eq( 1 ).slider( "values", 0 ),
"the values for multiple sliders should be different"
);
});
test( "range", function() {
expect( 27 );
- var element, range;
+ var range;
// min
- element = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
range: "min",
min: 1,
max: 10,
step: 1
});
- equal( element.find( ".ui-slider-handle" ).length, 1, "range min, one handle");
+ equal( element.find( ".ui-slider-handle" ).length, 1, "range min, one handle" );
equal( element.find( ".ui-slider-range-min" ).length, 1, "range min" );
element.slider( "destroy" );
// max
- element = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
range: "max",
min: 1,
max: 10,
step: 1
});
- equal( element.find( ".ui-slider-handle" ).length, 1, "range max, one handle");
+ equal( element.find( ".ui-slider-handle" ).length, 1, "range max, one handle" );
equal( element.find( ".ui-slider-range-max" ).length, 1, "range max" );
element.slider( "destroy" );
// true
- element = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
range: true,
min: 1,
max: 10,
});
range = element.find( ".ui-slider-range" );
- equal( element.find( ".ui-slider-handle" ).length, 2, "range true, two handles");
- ok( !range.is( ".ui-slider-range-min"), "range true" );
- ok( !range.is( ".ui-slider-range-max"), "range true" );
+ equal( element.find( ".ui-slider-handle" ).length, 2, "range true, two handles" );
+ ok( !range.is( ".ui-slider-range-min" ), "range true" );
+ ok( !range.is( ".ui-slider-range-max" ), "range true" );
element.slider( "destroy" );
// Change range from min to max
- element = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
range: "min",
min: 1,
max: 10,
step: 1
}).slider( "option", "range", "max" );
- equal( element.find( ".ui-slider-handle" ).length, 1, "range switch from min to max, one handle");
+ equal( element.find( ".ui-slider-handle" ).length, 1, "range switch from min to max, one handle" );
equal( element.find( ".ui-slider-range-min" ).length, 0, "range switch from min to max" );
equal( element.find( ".ui-slider-range-max" ).length, 1, "range switch from min to max" );
element.slider( "destroy" );
// Change range from max to min
- element = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
range: "max",
min: 1,
max: 10,
step: 1
}).slider( "option", "range", "min" );
- equal( element.find( ".ui-slider-handle" ).length, 1, "range switch from max to min, one handle");
+ equal( element.find( ".ui-slider-handle" ).length, 1, "range switch from max to min, one handle" );
equal( element.find( ".ui-slider-range-max" ).length, 0, "range switch from max to min" );
equal( element.find( ".ui-slider-range-min" ).length, 1, "range switch from max to min" );
element.slider( "destroy" );
// Change range from max to true
- element = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
range: "max",
min: 1,
max: 10,
step: 1
}).slider( "option", "range", true );
- equal( element.find( ".ui-slider-handle" ).length, 2, "range switch from max to true, two handles");
+ equal( element.find( ".ui-slider-handle" ).length, 2, "range switch from max to true, two handles" );
equal( element.find( ".ui-slider-range-max" ).length, 0, "range switch from max to true" );
equal( element.find( ".ui-slider-range-min" ).length, 0, "range switch from max to true" );
equal( element.slider( "option", "value" ), 0 , "option value" );
element.slider( "destroy" );
// Change range from true to min
- element = $("<div></div>").slider({
+ element = $( "<div></div>" ).slider({
range: true,
min: 1,
max: 10,
step: 1
}).slider( "option", "range", "min" );
- equal( element.find( ".ui-slider-handle" ).length, 1, "range switch from true to min, one handle");
+ equal( element.find( ".ui-slider-handle" ).length, 1, "range switch from true to min, one handle" );
equal( element.find( ".ui-slider-range-max" ).length, 0, "range switch from true to min" );
equal( element.find( ".ui-slider-range-min" ).length, 1, "range switch from true to min" );
equal( element.slider( "option", "value" ), 1, "value" );
element.slider( "destroy" );
});
-})(jQuery);
+})( jQuery );