imported the whole jquery-ui package, refreshed with 1.10.2
[myslice.git] / third-party / jquery-ui-1.10.2 / tests / unit / slider / slider_methods.js
1 /*
2  * slider_methods.js
3  */
4 (function( $ ) {
5
6 module( "slider: methods" );
7
8 test( "init", function() {
9         expect(5);
10
11         $( "<div></div>" ).appendTo( "body" ).slider().remove();
12         ok( true, ".slider() called on element" );
13
14         $( [] ).slider().remove();
15         ok( true, ".slider() called on empty collection" );
16
17         $( "<div></div>" ).slider().remove();
18         ok( true, ".slider() called on disconnected DOMElement" );
19
20         var element = $( "<div></div>" ).slider();
21         element.slider( "option", "foo" );
22         element.remove();
23         ok( true, "arbitrary option getter after init" );
24
25         $( "<div></div>" ).slider().slider( "option", "foo", "bar" ).remove();
26         ok( true, "arbitrary option setter after init" );
27 });
28
29 test( "destroy", function() {
30         expect( 1 );
31         domEqual( "#slider1", function() {
32                 $( "#slider1" ).slider().slider( "destroy" );
33         });
34 });
35
36 test( "enable", function() {
37         expect( 5 );
38         var element,
39                 expected = $( "<div></div>" ).slider(),
40                 actual = expected.slider( "enable" );
41         equal(actual, expected, "enable is chainable" );
42
43         element = $( "<div></div>" ).slider({ disabled: true });
44         ok( element.hasClass( "ui-state-disabled" ), "slider has ui-state-disabled class before enable method call" );
45         ok( element.hasClass( "ui-slider-disabled" ), "slider has ui-slider-disabled class before enable method call" );
46         element.slider( "enable" );
47         ok( !element.hasClass( "ui-state-disabled" ), "slider does not have ui-state-disabled class after enable method call" );
48         ok( !element.hasClass( "ui-slider-disabled" ), "slider does not have ui-slider-disabled class after enable method call" );
49 });
50
51 test( "disable", function() {
52         expect( 5 );
53         var element,
54                 expected = $( "<div></div>" ).slider(),
55                 actual = expected.slider( "disable" );
56         equal(actual, expected, "disable is chainable" );
57
58         element = $( "<div></div>" ).slider({ disabled: false });
59         ok( !element.hasClass( "ui-state-disabled" ), "slider does not have ui-state-disabled class before disabled method call" );
60         ok( !element.hasClass( "ui-slider-disabled" ), "slider does not have ui-slider-disabled class before disable method call" );
61         element.slider( "disable" );
62         ok( element.hasClass( "ui-state-disabled" ), "slider has ui-state-disabled class after disable method call" );
63         ok( element.hasClass( "ui-slider-disabled" ), "slider has ui-slider-disabled class after disable method call" );
64 });
65
66 test( "value", function() {
67         expect( 17 );
68         $( [ false, "min", "max" ] ).each(function() {
69                 var element = $( "<div></div>" ).slider({
70                         range: this,
71                         value: 5
72                 });
73                 equal( element.slider( "value" ), 5, "range: " + this + " slider method get" );
74                 equal( element.slider( "value", 10), element, "value method is chainable" );
75                 equal( element.slider( "value" ), 10, "range: " + this + " slider method set" );
76                 element.remove();
77         });
78         var element = $( "<div></div>" ).slider({
79                 min: -1, value: 0, max: 1
80         });
81         // min with value option vs value method
82         element.slider( "option", "value", -2 );
83         equal( element.slider( "option", "value" ), -2, "value option does not respect min" );
84         equal( element.slider( "value" ), -1, "value method get respects min" );
85         equal( element.slider( "value", -2 ), element, "value method is chainable" );
86         equal( element.slider( "option", "value" ), -1, "value method set respects min" );
87         // max with value option vs value method
88         element.slider( "option", "value", 2);
89         equal( element.slider( "option", "value" ), 2, "value option does not respect max" );
90         equal( element.slider( "value" ), 1, "value method get respects max" );
91         equal( element.slider( "value", 2 ), element, "value method is chainable" );
92         equal( element.slider( "option", "value" ), 1, "value method set respects max" );
93 });
94
95 //test( "values", function() {
96 //      ok(false, "missing test - untested code is broken code." );
97 //});
98
99 })( jQuery );