Fix busted tests that relied on width in 2nd param to jQuery(), dimensions stays modular. (core, attributes, offset)

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
This commit is contained in:
Rick Waldron 2012-06-05 16:38:18 -04:00
parent 3225d61496
commit e680f36ca0
3 changed files with 46 additions and 19 deletions

View File

@ -383,17 +383,27 @@ test("attr(jquery_method)", function(){
$elem.attr({css: {color: "red"}}, true);
ok( /^(#ff0000|red)$/i.test(elem.style.color), "attr(css)");
$elem.attr({height: 10}, true);
equal( elem.style.height, "10px", "attr(height)");
if ( jQuery.fn.width ) {
$elem.attr({height: 10}, true);
equal( elem.style.height, "10px", "attr(height)");
// Multiple attributes
$elem.attr({
// Multiple attributes
$elem.attr({
width:10,
css:{ paddingLeft:1, paddingRight:1 }
}, true);
}, true);
equal( elem.style.width, "10px", "attr({...})");
} else {
$elem.attr({
css:{ paddingLeft:1, paddingRight:1 }
}, true);
ok( true, "DUMMY: attr(height)" );
ok( true, "DUMMY: attr({...})" );
}
equal( elem.style.width, "10px", "attr({...})");
equal( elem.style.paddingLeft, "1px", "attr({...})");
equal( elem.style.paddingRight, "1px", "attr({...})");
});

View File

@ -70,18 +70,32 @@ test("jQuery()", function() {
equal( jQuery(document.body).get(0), jQuery("body").get(0), "Test passing an html node to the factory" );
var exec = false;
var exec = false,
elem;
var elem = jQuery("<div/>", {
width: 10,
css: { paddingLeft:1, paddingRight:1 },
click: function(){ ok(exec, "Click executed."); },
text: "test",
"class": "test2",
id: "test3"
});
if ( jQuery.fn.width ) {
elem = jQuery("<div/>", {
width: 10,
css: { paddingLeft:1, paddingRight:1 },
click: function(){ ok(exec, "Click executed."); },
text: "test",
"class": "test2",
id: "test3"
});
equal( elem[0].style.width, "10px", "jQuery() quick setter width");
} else {
elem = jQuery("<div/>", {
css: { paddingLeft:1, paddingRight:1 },
click: function(){ ok(exec, "Click executed."); },
text: "test",
"class": "test2",
id: "test3"
});
ok( true, "DUMMY: jQuery() quick setter width");
}
equal( elem[0].style.width, "10px", "jQuery() quick setter width");
equal( elem[0].style.paddingLeft, "1px", "jQuery quick setter css");
equal( elem[0].style.paddingRight, "1px", "jQuery quick setter css");
equal( elem[0].childNodes.length, 1, "jQuery quick setter text");

View File

@ -14,13 +14,16 @@ var supportsScroll = false;
testIframe("offset/absolute", "absolute", function($, iframe) {
expect(4);
var doc = iframe.document, tests;
var doc = iframe.document,
tests, forceScroll;
// force a scroll value on the main window
// this insures that the results will be wrong
// if the offset method is using the scroll offset
// of the parent window
var forceScroll = jQuery("<div>", { width: 2000, height: 2000 }).appendTo("body");
forceScroll = jQuery("<div>").css({ width: 2000, height: 2000 });
forceScroll.appendTo("body");
window.scrollTo(200, 200);
if ( document.documentElement.scrollTop || document.body.scrollTop ) {