3 module( "core - jQuery extensions" );
5 TestHelpers.testJshint( "core" );
7 asyncTest( "focus - original functionality", function() {
10 .one( "focus", function() {
11 ok( true, "event triggered" );
17 asyncTest( "focus", function() {
19 $( "#inputTabindex0" )
20 .one( "focus", function() {
21 ok( true, "event triggered" );
24 .focus( 500, function() {
25 ok( true, "callback triggered" );
29 test( "zIndex", function() {
31 var el = $( "#zIndexAutoWithParent" ),
33 equal( el.zIndex(), 100, "zIndex traverses up to find value" );
34 equal( parent.zIndex(200 ), parent, "zIndex setter is chainable" );
35 equal( el.zIndex(), 200, "zIndex setter changed zIndex" );
37 el = $( "#zIndexAutoWithParentViaCSS" );
38 equal( el.zIndex(), 0, "zIndex traverses up to find CSS value, not found because not positioned" );
40 el = $( "#zIndexAutoWithParentViaCSSPositioned" );
41 equal( el.zIndex(), 100, "zIndex traverses up to find CSS value" );
42 el.parent().zIndex( 200 );
43 equal( el.zIndex(), 200, "zIndex setter changed zIndex, overriding CSS" );
45 equal( $( "#zIndexAutoNoParent" ).zIndex(), 0, "zIndex never explicitly set in hierarchy" );
48 test( "innerWidth - getter", function() {
50 var el = $( "#dimensions" );
52 equal( el.innerWidth(), 122, "getter passthru" );
54 equal( el.innerWidth(), 122, "getter passthru when hidden" );
57 test( "innerWidth - setter", function() {
59 var el = $( "#dimensions" );
62 equal( el.width(), 98, "width set properly" );
65 equal( el.width(), 78, "width set properly when hidden" );
68 test( "innerHeight - getter", function() {
70 var el = $( "#dimensions" );
72 equal( el.innerHeight(), 70, "getter passthru" );
74 equal( el.innerHeight(), 70, "getter passthru when hidden" );
77 test( "innerHeight - setter", function() {
79 var el = $( "#dimensions" );
82 equal( el.height(), 40, "height set properly" );
85 equal( el.height(), 30, "height set properly when hidden" );
88 test( "outerWidth - getter", function() {
90 var el = $( "#dimensions" );
92 equal( el.outerWidth(), 140, "getter passthru" );
94 equal( el.outerWidth(), 140, "getter passthru when hidden" );
97 test( "outerWidth - setter", function() {
99 var el = $( "#dimensions" );
101 el.outerWidth( 130 );
102 equal( el.width(), 90, "width set properly" );
104 el.outerWidth( 120 );
105 equal( el.width(), 80, "width set properly when hidden" );
108 test( "outerWidth(true) - getter", function() {
110 var el = $( "#dimensions" );
112 equal( el.outerWidth(true), 154, "getter passthru w/ margin" );
114 equal( el.outerWidth(true), 154, "getter passthru w/ margin when hidden" );
117 test( "outerWidth(true) - setter", function() {
119 var el = $( "#dimensions" );
121 el.outerWidth( 130, true );
122 equal( el.width(), 76, "width set properly" );
124 el.outerWidth( 120, true );
125 equal( el.width(), 66, "width set properly when hidden" );
128 test( "outerHeight - getter", function() {
130 var el = $( "#dimensions" );
132 equal( el.outerHeight(), 86, "getter passthru" );
134 equal( el.outerHeight(), 86, "getter passthru when hidden" );
137 test( "outerHeight - setter", function() {
139 var el = $( "#dimensions" );
141 el.outerHeight( 80 );
142 equal( el.height(), 44, "height set properly" );
144 el.outerHeight( 70 );
145 equal( el.height(), 34, "height set properly when hidden" );
148 test( "outerHeight(true) - getter", function() {
150 var el = $( "#dimensions" );
152 equal( el.outerHeight(true), 98, "getter passthru w/ margin" );
154 equal( el.outerHeight(true), 98, "getter passthru w/ margin when hidden" );
157 test( "outerHeight(true) - setter", function() {
159 var el = $( "#dimensions" );
161 el.outerHeight( 90, true );
162 equal( el.height(), 42, "height set properly" );
164 el.outerHeight( 80, true );
165 equal( el.height(), 32, "height set properly when hidden" );
168 test( "uniqueId / removeUniqueId", function() {
170 var el = $( "img" ).eq( 0 );
172 // support: jQuery <1.6.2
174 // We should use strictEqual( id, undefined ) when dropping jQuery 1.6.1 support (or IE6/7)
175 ok( !el.attr( "id" ), "element has no initial id" );
177 ok( /ui-id-\d+$/.test( el.attr( "id" ) ), "element has generated id" );
179 // support: jQuery <1.6.2
182 ok( !el.attr( "id" ), "unique id has been removed from element" );