Simplify replaceWith method. Closes gh-1276

This commit is contained in:
Oleg
2013-09-17 13:24:27 +04:00
parent 80538b04fd
commit 642e9a4557
2 changed files with 19 additions and 28 deletions

View File

@@ -1010,20 +1010,21 @@ test( "replaceWith(string) for more than one element", function() {
equal(jQuery("#foo p").length, 0, "verify that all the three original element have been replaced");
});
test( "empty replaceWith (#13401; #13596)", 4, function() {
expect( 6 );
var $el = jQuery("<div/>"),
test( "Empty replaceWith (#13401; #13596)", 8, function() {
var $el = jQuery( "<div/>" ),
tests = {
"empty string": "",
"empty array": [],
"empty collection": jQuery("#nonexistent")
"empty collection": jQuery( "#nonexistent" ),
// in case of jQuery(...).replaceWith();
"empty undefined": undefined
};
jQuery.each( tests, function( label, input ) {
$el.html("<a/>").children().replaceWith( input );
$el.html( "<a/>" ).children().replaceWith( input );
strictEqual( $el.html(), "", "replaceWith(" + label + ")" );
$el.html("<b/>").children().replaceWith(function() { return input; });
$el.html( "<b/>" ).children().replaceWith(function() { return input; });
strictEqual( $el.html(), "", "replaceWith(function returning " + label + ")" );
});
});