]> source.dussan.org Git - jquery.git/commitdiff
Ref fb2e0a0c: Synchronize unit tests with master
authorChris Antaki <ChrisAntaki@gmail.com>
Wed, 30 Oct 2013 08:16:05 +0000 (01:16 -0700)
committerRichard Gibson <richard.gibson@gmail.com>
Thu, 7 Nov 2013 16:37:15 +0000 (11:37 -0500)
test/unit/manipulation.js

index 6311682caf14b9f29ca210ce53361c4a0784205e..5c83b0da501e33a621f6461648a4ae8f93509e87 100644 (file)
@@ -64,9 +64,9 @@ test( "text(undefined)", function() {
 
 function testText( valueObj ) {
 
-       expect( 4 );
+       expect( 7 );
 
-       var val, j;
+       var val, j, expected, $multipleElements, $parentDiv, $childDiv;
 
        val = valueObj("<div><b>Hello</b> cruel world!</div>");
        equal( jQuery("#foo").text(val)[ 0 ].innerHTML.replace(/>/g, "&gt;"), "&lt;div&gt;&lt;b&gt;Hello&lt;/b&gt; cruel world!&lt;/div&gt;", "Check escaped text" );
@@ -79,6 +79,24 @@ function testText( valueObj ) {
 
        // Blackberry 4.6 doesn't maintain comments in the DOM
        equal( jQuery("#nonnodes")[ 0 ].childNodes.length < 3 ? 8 : j[ 2 ].nodeType, 8, "Check node,textnode,comment with text()" );
+
+       // Update multiple elements #11809
+       expected = "New";
+
+       $multipleElements = jQuery( "<div>Hello</div>" ).add( "<div>World</div>" );
+       $multipleElements.text( expected );
+
+       equal( $multipleElements.eq(0).text(), expected, "text() updates multiple elements (#11809)" );
+       equal( $multipleElements.eq(1).text(), expected, "text() updates multiple elements (#11809)" );
+
+       // Prevent memory leaks #11809
+       $childDiv = jQuery( "<div/>" );
+       $childDiv.data("leak", true);
+       $parentDiv = jQuery( "<div/>" );
+       $parentDiv.append( $childDiv );
+       $parentDiv.text("Dry off");
+       
+       equal( $childDiv.data("leak"), undefined, "Check for leaks (#11809)" );
 }
 
 test( "text(String)", function() {