diff options
Diffstat (limited to 'test/unit/manipulation.js')
-rw-r--r-- | test/unit/manipulation.js | 1342 |
1 files changed, 671 insertions, 671 deletions
diff --git a/test/unit/manipulation.js b/test/unit/manipulation.js index 8b0f9040b..5cd91a30d 100644 --- a/test/unit/manipulation.js +++ b/test/unit/manipulation.js @@ -1,10 +1,9 @@ -module( "manipulation", { +QUnit.module( "manipulation", { teardown: moduleTeardown }); // Ensure that an extended Array prototype doesn't break jQuery Array.prototype.arrayProtoFn = function() { - throw("arrayProtoFn should not be called"); }; function manipulationBareObj( value ) { @@ -29,55 +28,55 @@ function manipulationFunctionReturningObj( value ) { Returns a function that returns the value */ -test( "text()", function() { +QUnit.test( "text()", function( assert ) { - expect( 5 ); + assert.expect( 5 ); var expected, frag, $newLineTest; expected = "This link has class=\"blog\": Simon Willison's Weblog"; - equal( jQuery("#sap").text(), expected, "Check for merged text of more then one element." ); + assert.equal( jQuery("#sap").text(), expected, "Check for merged text of more then one element." ); // Check serialization of text values - equal( jQuery(document.createTextNode("foo")).text(), "foo", "Text node was retrieved from .text()." ); - notEqual( jQuery(document).text(), "", "Retrieving text for the document retrieves all text (#10724)." ); + assert.equal( jQuery(document.createTextNode("foo")).text(), "foo", "Text node was retrieved from .text()." ); + assert.notEqual( jQuery(document).text(), "", "Retrieving text for the document retrieves all text (#10724)." ); // Retrieve from document fragments #10864 frag = document.createDocumentFragment(); frag.appendChild( document.createTextNode("foo") ); - equal( jQuery(frag).text(), "foo", "Document Fragment Text node was retrieved from .text()." ); + assert.equal( jQuery(frag).text(), "foo", "Document Fragment Text node was retrieved from .text()." ); $newLineTest = jQuery("<div>test<br/>testy</div>").appendTo("#moretests"); $newLineTest.find("br").replaceWith("\n"); - equal( $newLineTest.text(), "test\ntesty", "text() does not remove new lines (#11153)" ); + assert.equal( $newLineTest.text(), "test\ntesty", "text() does not remove new lines (#11153)" ); $newLineTest.remove(); }); -test( "text(undefined)", function() { +QUnit.test( "text(undefined)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); - equal( jQuery("#foo").text("<div").text(undefined)[ 0 ].innerHTML, "<div", ".text(undefined) is chainable (#5571)" ); + assert.equal( jQuery("#foo").text("<div").text(undefined)[ 0 ].innerHTML, "<div", ".text(undefined) is chainable (#5571)" ); }); -function testText( valueObj ) { +function testText( valueObj, assert ) { - expect( 6 ); + assert.expect( 6 ); 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, ">"), "<div><b>Hello</b> cruel world!</div>", "Check escaped text" ); + assert.equal( jQuery("#foo").text(val)[ 0 ].innerHTML.replace(/>/g, ">"), "<div><b>Hello</b> cruel world!</div>", "Check escaped text" ); // using contents will get comments regular, text, and comment nodes j = jQuery("#nonnodes").contents(); j.text( valueObj("hi!") ); - equal( jQuery( j[ 0 ] ).text(), "hi!", "Check node,textnode,comment with text()" ); - equal( j[ 1 ].nodeValue, " there ", "Check node,textnode,comment with text()" ); + assert.equal( jQuery( j[ 0 ] ).text(), "hi!", "Check node,textnode,comment with text()" ); + assert.equal( j[ 1 ].nodeValue, " there ", "Check node,textnode,comment with text()" ); - equal( j[ 2 ].nodeType, 8, "Check node,textnode,comment with text()" ); + assert.equal( j[ 2 ].nodeType, 8, "Check node,textnode,comment with text()" ); // Update multiple elements #11809 expected = "New"; @@ -85,8 +84,8 @@ function testText( valueObj ) { $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)" ); + assert.equal( $multipleElements.eq(0).text(), expected, "text() updates multiple elements (#11809)" ); + assert.equal( $multipleElements.eq(1).text(), expected, "text() updates multiple elements (#11809)" ); // Prevent memory leaks #11809 $childDiv = jQuery( "<div/>" ); @@ -96,29 +95,29 @@ function testText( valueObj ) { $parentDiv.text("Dry off"); } -test( "text(String)", function() { - testText( manipulationBareObj ); +QUnit.test( "text(String)", function( assert ) { + testText( manipulationBareObj, assert ); }); -test( "text(Function)", function() { - testText( manipulationFunctionReturningObj ); +QUnit.test( "text(Function)", function( assert ) { + testText( manipulationFunctionReturningObj, assert ); }); -test( "text(Function) with incoming value", function() { +QUnit.test( "text(Function) with incoming value", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var old = "This link has class=\"blog\": Simon Willison's Weblog"; jQuery("#sap").text(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return "foobar"; }); - equal( jQuery("#sap").text(), "foobar", "Check for merged text of more then one element." ); + assert.equal( jQuery("#sap").text(), "foobar", "Check for merged text of more then one element." ); }); -function testAppendForObject( valueObj, isFragment ) { +function testAppendForObject( valueObj, isFragment, assert ) { var $base, type = isFragment ? " (DocumentFragment)" : " (Element)", text = "This link has class=\"blog\": Simon Willison's Weblog", @@ -136,68 +135,68 @@ function testAppendForObject( valueObj, isFragment ) { $base = jQuery( el ); } - equal( $base.clone().append( valueObj(first.cloneNode(true)) ).text(), + assert.equal( $base.clone().append( valueObj(first.cloneNode(true)) ).text(), text + "Try them out:", "Check for appending of element" + type ); - equal( $base.clone().append( valueObj([ first.cloneNode(true), yahoo.cloneNode(true) ]) ).text(), + assert.equal( $base.clone().append( valueObj([ first.cloneNode(true), yahoo.cloneNode(true) ]) ).text(), text + "Try them out:Yahoo", "Check for appending of array of elements" + type ); - equal( $base.clone().append( valueObj(jQuery("#yahoo, #first").clone()) ).text(), + assert.equal( $base.clone().append( valueObj(jQuery("#yahoo, #first").clone()) ).text(), text + "YahooTry them out:", "Check for appending of jQuery object" + type ); - equal( $base.clone().append( valueObj( 5 ) ).text(), + assert.equal( $base.clone().append( valueObj( 5 ) ).text(), text + "5", "Check for appending a number" + type ); - equal( $base.clone().append( valueObj([ jQuery("#first").clone(), jQuery("#yahoo, #google").clone() ]) ).text(), + assert.equal( $base.clone().append( valueObj([ jQuery("#first").clone(), jQuery("#yahoo, #google").clone() ]) ).text(), text + "Try them out:GoogleYahoo", "Check for appending of array of jQuery objects" ); - equal( $base.clone().append( valueObj(" text with spaces ") ).text(), + assert.equal( $base.clone().append( valueObj(" text with spaces ") ).text(), text + " text with spaces ", "Check for appending text with spaces" + type ); - equal( $base.clone().append( valueObj([]) ).text(), + assert.equal( $base.clone().append( valueObj([]) ).text(), text, "Check for appending an empty array" + type ); - equal( $base.clone().append( valueObj("") ).text(), + assert.equal( $base.clone().append( valueObj("") ).text(), text, "Check for appending an empty string" + type ); - equal( $base.clone().append( valueObj(document.getElementsByTagName("foo")) ).text(), + assert.equal( $base.clone().append( valueObj(document.getElementsByTagName("foo")) ).text(), text, "Check for appending an empty nodelist" + type ); - equal( $base.clone().append( "<span></span>", "<span></span>", "<span></span>" ).children().length, + assert.equal( $base.clone().append( "<span></span>", "<span></span>", "<span></span>" ).children().length, $base.children().length + 3, "Make sure that multiple arguments works." + type ); - equal( $base.clone().append( valueObj(document.getElementById("form").cloneNode(true)) ).children("form").length, + assert.equal( $base.clone().append( valueObj(document.getElementById("form").cloneNode(true)) ).children("form").length, 1, "Check for appending a form (#910)" + type ); } -function testAppend( valueObj ) { +function testAppend( valueObj, assert ) { - expect( 78 ); + assert.expect( 78 ); - testAppendForObject( valueObj, false ); - testAppendForObject( valueObj, true ); + testAppendForObject( valueObj, false, assert ); + testAppendForObject( valueObj, true, assert ); var defaultText, result, message, iframe, iframeDoc, j, d, $input, $radioChecked, $radioUnchecked, $radioParent, $map, $table; @@ -205,27 +204,27 @@ function testAppend( valueObj ) { defaultText = "Try them out:"; result = jQuery("#first").append( valueObj("<b>buga</b>") ); - equal( result.text(), defaultText + "buga", "Check if text appending works" ); - equal( jQuery("#select3").append( valueObj("<option value='appendTest'>Append Test</option>") ).find("option:last-child").attr("value"), "appendTest", "Appending html options to select element" ); + assert.equal( result.text(), defaultText + "buga", "Check if text appending works" ); + assert.equal( jQuery("#select3").append( valueObj("<option value='appendTest'>Append Test</option>") ).find("option:last-child").attr("value"), "appendTest", "Appending html options to select element" ); jQuery("#qunit-fixture form").append( valueObj("<input name='radiotest' type='radio' checked='checked' />") ); jQuery("#qunit-fixture form input[name=radiotest]").each(function() { - ok( jQuery(this).is(":checked"), "Append checked radio" ); + assert.ok( jQuery(this).is(":checked"), "Append checked radio" ); }).remove(); jQuery("#qunit-fixture form").append( valueObj("<input name='radiotest2' type='radio' checked = 'checked' />") ); jQuery("#qunit-fixture form input[name=radiotest2]").each(function() { - ok( jQuery(this).is(":checked"), "Append alternately formated checked radio" ); + assert.ok( jQuery(this).is(":checked"), "Append alternately formated checked radio" ); }).remove(); jQuery("#qunit-fixture form").append( valueObj("<input name='radiotest3' type='radio' checked />") ); jQuery("#qunit-fixture form input[name=radiotest3]").each(function() { - ok( jQuery(this).is(":checked"), "Append HTML5-formated checked radio" ); + assert.ok( jQuery(this).is(":checked"), "Append HTML5-formated checked radio" ); }).remove(); jQuery("#qunit-fixture form").append( valueObj("<input type='radio' checked='checked' name='radiotest4' />") ); jQuery("#qunit-fixture form input[name=radiotest4]").each(function() { - ok( jQuery(this).is(":checked"), "Append with name attribute after checked attribute" ); + assert.ok( jQuery(this).is(":checked"), "Append with name attribute after checked attribute" ); }).remove(); message = "Test for appending a DOM node to the contents of an iframe"; @@ -234,12 +233,12 @@ function testAppend( valueObj ) { try { if ( iframeDoc && iframeDoc.body ) { - equal( jQuery(iframeDoc.body).append( valueObj("<div id='success'>test</div>") )[ 0 ].lastChild.id, "success", message ); + assert.equal( jQuery(iframeDoc.body).append( valueObj("<div id='success'>test</div>") )[ 0 ].lastChild.id, "success", message ); } else { - ok( true, message + " - can't test" ); + assert.ok( true, message + " - can't test" ); } } catch( e ) { - strictEqual( e.message || e, undefined, message ); + assert.strictEqual( e.message || e, undefined, message ); } jQuery("<fieldset/>").appendTo("#form").append( valueObj("<legend id='legend'>test</legend>") ); @@ -247,47 +246,47 @@ function testAppend( valueObj ) { $map = jQuery("<map/>").append( valueObj("<area id='map01' shape='rect' coords='50,50,150,150' href='http://www.jquery.com/' alt='jQuery'>") ); - equal( $map[ 0 ].childNodes.length, 1, "The area was inserted." ); - equal( $map[ 0 ].firstChild.nodeName.toLowerCase(), "area", "The area was inserted." ); + assert.equal( $map[ 0 ].childNodes.length, 1, "The area was inserted." ); + assert.equal( $map[ 0 ].firstChild.nodeName.toLowerCase(), "area", "The area was inserted." ); jQuery("#select1").append( valueObj("<OPTION>Test</OPTION>") ); - equal( jQuery("#select1 option:last-child").text(), "Test", "Appending OPTION (all caps)" ); + assert.equal( jQuery("#select1 option:last-child").text(), "Test", "Appending OPTION (all caps)" ); jQuery("#select1").append( valueObj("<optgroup label='optgroup'><option>optgroup</option></optgroup>") ); - equal( jQuery("#select1 optgroup").attr("label"), "optgroup", "Label attribute in newly inserted optgroup is correct" ); - equal( jQuery("#select1 option").last().text(), "optgroup", "Appending optgroup" ); + assert.equal( jQuery("#select1 optgroup").attr("label"), "optgroup", "Label attribute in newly inserted optgroup is correct" ); + assert.equal( jQuery("#select1 option").last().text(), "optgroup", "Appending optgroup" ); $table = jQuery("#table"); jQuery.each( "thead tbody tfoot colgroup caption tr th td".split(" "), function( i, name ) { $table.append( valueObj( "<" + name + "/>" ) ); - equal( $table.find( name ).length, 1, "Append " + name ); - ok( jQuery.parseHTML( "<" + name + "/>" ).length, name + " wrapped correctly" ); + assert.equal( $table.find( name ).length, 1, "Append " + name ); + assert.ok( jQuery.parseHTML( "<" + name + "/>" ).length, name + " wrapped correctly" ); }); jQuery("#table colgroup").append( valueObj("<col/>") ); - equal( jQuery("#table colgroup col").length, 1, "Append col" ); + assert.equal( jQuery("#table colgroup col").length, 1, "Append col" ); jQuery("#form") .append( valueObj("<select id='appendSelect1'></select>") ) .append( valueObj("<select id='appendSelect2'><option>Test</option></select>") ); t( "Append Select", "#appendSelect1, #appendSelect2", [ "appendSelect1", "appendSelect2" ] ); - equal( "Two nodes", jQuery("<div />").append( "Two", " nodes" ).text(), "Appending two text nodes (#4011)" ); - equal( jQuery("<div />").append( "1", "", 3 ).text(), "13", "If median is false-like value, subsequent arguments should not be ignored" ); + assert.equal( "Two nodes", jQuery("<div />").append( "Two", " nodes" ).text(), "Appending two text nodes (#4011)" ); + assert.equal( jQuery("<div />").append( "1", "", 3 ).text(), "13", "If median is false-like value, subsequent arguments should not be ignored" ); // using contents will get comments regular, text, and comment nodes j = jQuery("#nonnodes").contents(); d = jQuery("<div/>").appendTo("#nonnodes").append( j ); - equal( jQuery("#nonnodes").length, 1, "Check node,textnode,comment append moved leaving just the div" ); - equal( d.contents().length, 3, "Check node,textnode,comment append works" ); + assert.equal( jQuery("#nonnodes").length, 1, "Check node,textnode,comment append moved leaving just the div" ); + assert.equal( d.contents().length, 3, "Check node,textnode,comment append works" ); d.contents().appendTo("#nonnodes"); d.remove(); - equal( jQuery("#nonnodes").contents().length, 3, "Check node,textnode,comment append cleanup worked" ); + assert.equal( jQuery("#nonnodes").contents().length, 3, "Check node,textnode,comment append cleanup worked" ); $input = jQuery("<input type='checkbox'/>").prop( "checked", true ).appendTo("#testForm"); - equal( $input[ 0 ].checked, true, "A checked checkbox that is appended stays checked" ); + assert.equal( $input[ 0 ].checked, true, "A checked checkbox that is appended stays checked" ); $radioChecked = jQuery("input[type='radio'][name='R1']").eq( 1 ); $radioParent = $radioChecked.parent(); @@ -297,40 +296,40 @@ function testAppend( valueObj ) { jQuery("<div/>").insertBefore($radioParent).append($radioParent); - equal( $radioChecked[ 0 ].checked, true, "Reappending radios uphold which radio is checked" ); - equal( $radioUnchecked[ 0 ].checked, false, "Reappending radios uphold not being checked" ); + assert.equal( $radioChecked[ 0 ].checked, true, "Reappending radios uphold which radio is checked" ); + assert.equal( $radioUnchecked[ 0 ].checked, false, "Reappending radios uphold not being checked" ); - equal( jQuery("<div/>").append( valueObj("option<area/>") )[ 0 ].childNodes.length, 2, "HTML-string with leading text should be processed correctly" ); + assert.equal( jQuery("<div/>").append( valueObj("option<area/>") )[ 0 ].childNodes.length, 2, "HTML-string with leading text should be processed correctly" ); } -test( "append(String|Element|Array<Element>|jQuery)", function() { - testAppend( manipulationBareObj ); +QUnit.test( "append(String|Element|Array<Element>|jQuery)", function( assert ) { + testAppend( manipulationBareObj, assert ); }); -test( "append(Function)", function() { - testAppend( manipulationFunctionReturningObj ); +QUnit.test( "append(Function)", function( assert ) { + testAppend( manipulationFunctionReturningObj, assert ); }); -test( "append(param) to object, see #11280", function() { +QUnit.test( "append(param) to object, see #11280", function( assert ) { - expect( 5 ); + assert.expect( 5 ); var object = jQuery( document.createElement("object") ).appendTo( document.body ); - equal( object.children().length, 0, "object does not start with children" ); + assert.equal( object.children().length, 0, "object does not start with children" ); object.append( jQuery("<param type='wmode' name='foo'>") ); - equal( object.children().length, 1, "appended param" ); - equal( object.children().eq(0).attr("name"), "foo", "param has name=foo" ); + assert.equal( object.children().length, 1, "appended param" ); + assert.equal( object.children().eq(0).attr("name"), "foo", "param has name=foo" ); object = jQuery("<object><param type='baz' name='bar'></object>"); - equal( object.children().length, 1, "object created with child param" ); - equal( object.children().eq(0).attr("name"), "bar", "param has name=bar" ); + assert.equal( object.children().length, 1, "object created with child param" ); + assert.equal( object.children().eq(0).attr("name"), "bar", "param has name=bar" ); }); -test( "append(Function) returns String", function() { +QUnit.test( "append(Function) returns String", function( assert ) { - expect( 4 ); + assert.expect( 4 ); var defaultText, result, select, old; @@ -338,74 +337,74 @@ test( "append(Function) returns String", function() { old = jQuery("#first").html(); result = jQuery("#first").append(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return "<b>buga</b>"; }); - equal( result.text(), defaultText + "buga", "Check if text appending works" ); + assert.equal( result.text(), defaultText + "buga", "Check if text appending works" ); select = jQuery("#select3"); old = select.html(); - equal( select.append(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( select.append(function( i, val ) { + assert.equal( val, old, "Make sure the incoming value is correct." ); return "<option value='appendTest'>Append Test</option>"; }).find("option:last-child").attr("value"), "appendTest", "Appending html options to select element" ); }); -test( "append(Function) returns Element", function() { +QUnit.test( "append(Function) returns Element", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:", old = jQuery("#sap").html(); jQuery("#sap").append(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return document.getElementById("first"); }); - equal( jQuery("#sap").text(), expected, "Check for appending of element" ); + assert.equal( jQuery("#sap").text(), expected, "Check for appending of element" ); }); -test( "append(Function) returns Array<Element>", function() { +QUnit.test( "append(Function) returns Array<Element>", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo", old = jQuery("#sap").html(); jQuery("#sap").append(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return [ document.getElementById("first"), document.getElementById("yahoo") ]; }); - equal( jQuery("#sap").text(), expected, "Check for appending of array of elements" ); + assert.equal( jQuery("#sap").text(), expected, "Check for appending of array of elements" ); }); -test( "append(Function) returns jQuery", function() { +QUnit.test( "append(Function) returns jQuery", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var expected = "This link has class=\"blog\": Simon Willison's WeblogYahooTry them out:", old = jQuery("#sap").html(); jQuery("#sap").append(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return jQuery("#yahoo, #first"); }); - equal( jQuery("#sap").text(), expected, "Check for appending of jQuery object" ); + assert.equal( jQuery("#sap").text(), expected, "Check for appending of jQuery object" ); }); -test( "append(Function) returns Number", function() { +QUnit.test( "append(Function) returns Number", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var old = jQuery("#sap").html(); jQuery("#sap").append(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return 5; }); - ok( jQuery("#sap")[ 0 ].innerHTML.match( /5$/ ), "Check for appending a number" ); + assert.ok( jQuery("#sap")[ 0 ].innerHTML.match( /5$/ ), "Check for appending a number" ); }); -test( "XML DOM manipulation (#9960)", function() { +QUnit.test( "XML DOM manipulation (#9960)", function( assert ) { - expect( 5 ); + assert.expect( 5 ); var scxml1Adopted, xmlDoc1 = jQuery.parseXML("<scxml xmlns='http://www.w3.org/2005/07/scxml' version='1.0'><state x='100' y='100' initial='actions' id='provisioning'></state><state x='100' y='100' id='error'></state><state x='100' y='100' id='finished' final='true'></state></scxml>"), @@ -426,16 +425,16 @@ test( "XML DOM manipulation (#9960)", function() { } scxml1.append( state ); - strictEqual( scxml1[0].lastChild, state[0], "append" ); + assert.strictEqual( scxml1[0].lastChild, state[0], "append" ); scxml1.prepend( state ); - strictEqual( scxml1[0].firstChild, state[0], "prepend" ); + assert.strictEqual( scxml1[0].firstChild, state[0], "prepend" ); scxml1.find("#finished").after( state ); - strictEqual( scxml1[0].lastChild, state[0], "after" ); + assert.strictEqual( scxml1[0].lastChild, state[0], "after" ); scxml1.find("#provisioning").before( state ); - strictEqual( scxml1[0].firstChild, state[0], "before" ); + assert.strictEqual( scxml1[0].firstChild, state[0], "before" ); // Support: Android 2.3 if ( /android 2\.3/i.test( navigator.userAgent ) ) { @@ -444,12 +443,12 @@ test( "XML DOM manipulation (#9960)", function() { } else { scxml2.replaceWith( scxml1 ); } - deepEqual( jQuery( "state", xml2 ).get(), scxml1.find("state").get(), "replaceWith" ); + assert.deepEqual( jQuery( "state", xml2 ).get(), scxml1.find("state").get(), "replaceWith" ); }); -test( "append HTML5 sectioning elements (Bug #6485)", function() { +QUnit.test( "append HTML5 sectioning elements (Bug #6485)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var article, aside; @@ -458,74 +457,74 @@ test( "append HTML5 sectioning elements (Bug #6485)", function() { article = jQuery("article"); aside = jQuery("aside"); - equal( article.get( 0 ).style.fontSize, "10px", "HTML5 elements are styleable" ); - equal( aside.length, 1, "HTML5 elements do not collapse their children" ); + assert.equal( article.get( 0 ).style.fontSize, "10px", "HTML5 elements are styleable" ); + assert.equal( aside.length, 1, "HTML5 elements do not collapse their children" ); }); if ( jQuery.css ) { - test( "HTML5 Elements inherit styles from style rules (Bug #10501)", function() { + QUnit.test( "HTML5 Elements inherit styles from style rules (Bug #10501)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); jQuery("#qunit-fixture").append("<article id='article'></article>"); jQuery("#article").append("<section>This section should have a pink background.</section>"); // In IE, the missing background color will claim its value is "transparent" - notEqual( jQuery("section").css("background-color"), "transparent", "HTML5 elements inherit styles" ); + assert.notEqual( jQuery("section").css("background-color"), "transparent", "HTML5 elements inherit styles" ); }); } -test( "html(String) with HTML5 (Bug #6485)", function() { +QUnit.test( "html(String) with HTML5 (Bug #6485)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); jQuery("#qunit-fixture").html("<article><section><aside>HTML5 elements</aside></section></article>"); - equal( jQuery("#qunit-fixture").children().children().length, 1, "Make sure HTML5 article elements can hold children. innerHTML shortcut path" ); - equal( jQuery("#qunit-fixture").children().children().children().length, 1, "Make sure nested HTML5 elements can hold children." ); + assert.equal( jQuery("#qunit-fixture").children().children().length, 1, "Make sure HTML5 article elements can hold children. innerHTML shortcut path" ); + assert.equal( jQuery("#qunit-fixture").children().children().children().length, 1, "Make sure nested HTML5 elements can hold children." ); }); -test( "html(String) tag-hyphenated elements (Bug #1987)", function() { +QUnit.test( "html(String) tag-hyphenated elements (Bug #1987)", function( assert ) { - expect( 27 ); + assert.expect( 27 ); jQuery.each( "thead tbody tfoot colgroup caption tr th td".split(" "), function( i, name ) { var j = jQuery("<" + name + "-d></" + name + "-d><" + name + "-d></" + name + "-d>"); - ok( j[0], "Create a tag-hyphenated element" ); - ok( jQuery.nodeName(j[0], name.toUpperCase() + "-D"), "Hyphenated node name" ); - ok( jQuery.nodeName(j[1], name.toUpperCase() + "-D"), "Hyphenated node name" ); + assert.ok( j[0], "Create a tag-hyphenated element" ); + assert.ok( jQuery.nodeName(j[0], name.toUpperCase() + "-D"), "Hyphenated node name" ); + assert.ok( jQuery.nodeName(j[1], name.toUpperCase() + "-D"), "Hyphenated node name" ); }); var j = jQuery("<tr-multiple-hyphens><td-with-hyphen>text</td-with-hyphen></tr-multiple-hyphens>"); - ok( jQuery.nodeName(j[0], "TR-MULTIPLE-HYPHENS"), "Tags with multiple hypens" ); - ok( jQuery.nodeName(j.children()[0], "TD-WITH-HYPHEN"), "Tags with multiple hypens" ); - equal( j.children().text(), "text", "Tags with multiple hypens behave normally" ); + assert.ok( jQuery.nodeName(j[0], "TR-MULTIPLE-HYPHENS"), "Tags with multiple hypens" ); + assert.ok( jQuery.nodeName(j.children()[0], "TD-WITH-HYPHEN"), "Tags with multiple hypens" ); + assert.equal( j.children().text(), "text", "Tags with multiple hypens behave normally" ); }); -test( "IE8 serialization bug", function() { +QUnit.test( "IE8 serialization bug", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var wrapper = jQuery("<div></div>"); wrapper.html("<div></div><article></article>"); - equal( wrapper.children("article").length, 1, "HTML5 elements are insertable with .html()" ); + assert.equal( wrapper.children("article").length, 1, "HTML5 elements are insertable with .html()" ); wrapper.html("<div></div><link></link>"); - equal( wrapper.children("link").length, 1, "Link elements are insertable with .html()" ); + assert.equal( wrapper.children("link").length, 1, "Link elements are insertable with .html()" ); }); -test( "html() object element #10324", function() { +QUnit.test( "html() object element #10324", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var object = jQuery("<object id='object2'><param name='object2test' value='test'></param></object>?").appendTo("#qunit-fixture"), clone = object.clone(); - equal( clone.html(), object.html(), "html() returns correct innerhtml of cloned object elements" ); + assert.equal( clone.html(), object.html(), "html() returns correct innerhtml of cloned object elements" ); }); -test( "append(xml)", function() { +QUnit.test( "append(xml)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var xmlDoc, xml1, xml2; @@ -556,60 +555,60 @@ test( "append(xml)", function() { xml1 = xmlDoc.createElement("head"); xml2 = xmlDoc.createElement("test"); - ok( jQuery(xml1).append(xml2), "Append an xml element to another without raising an exception." ); + assert.ok( jQuery(xml1).append(xml2), "Append an xml element to another without raising an exception." ); }); -test( "appendTo(String)", function() { +QUnit.test( "appendTo(String)", function( assert ) { - expect( 4 ); + assert.expect( 4 ); var l, defaultText; defaultText = "Try them out:"; jQuery("<b>buga</b>").appendTo("#first"); - equal( jQuery("#first").text(), defaultText + "buga", "Check if text appending works" ); - equal( jQuery("<option value='appendTest'>Append Test</option>").appendTo("#select3").parent().find("option:last-child").attr("value"), "appendTest", "Appending html options to select element" ); + assert.equal( jQuery("#first").text(), defaultText + "buga", "Check if text appending works" ); + assert.equal( jQuery("<option value='appendTest'>Append Test</option>").appendTo("#select3").parent().find("option:last-child").attr("value"), "appendTest", "Appending html options to select element" ); l = jQuery("#first").children().length + 2; jQuery("<strong>test</strong>"); jQuery("<strong>test</strong>"); jQuery([ jQuery("<strong>test</strong>")[ 0 ], jQuery("<strong>test</strong>")[ 0 ] ]) .appendTo("#first"); - equal( jQuery("#first").children().length, l, "Make sure the elements were inserted." ); - equal( jQuery("#first").children().last()[ 0 ].nodeName.toLowerCase(), "strong", "Verify the last element." ); + assert.equal( jQuery("#first").children().length, l, "Make sure the elements were inserted." ); + assert.equal( jQuery("#first").children().last()[ 0 ].nodeName.toLowerCase(), "strong", "Verify the last element." ); }); -test( "appendTo(Element|Array<Element>)", function() { +QUnit.test( "appendTo(Element|Array<Element>)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:"; jQuery( document.getElementById("first") ).appendTo("#sap"); - equal( jQuery("#sap").text(), expected, "Check for appending of element" ); + assert.equal( jQuery("#sap").text(), expected, "Check for appending of element" ); expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo"; jQuery([ document.getElementById("first"), document.getElementById("yahoo") ]).appendTo("#sap"); - equal( jQuery("#sap").text(), expected, "Check for appending of array of elements" ); + assert.equal( jQuery("#sap").text(), expected, "Check for appending of array of elements" ); }); -test( "appendTo(jQuery)", function() { +QUnit.test( "appendTo(jQuery)", function( assert ) { - expect( 10 ); + assert.expect( 10 ); var expected, num, div; - ok( jQuery(document.createElement("script")).appendTo("body").length, "Make sure a disconnected script can be appended." ); + assert.ok( jQuery(document.createElement("script")).appendTo("body").length, "Make sure a disconnected script can be appended." ); expected = "This link has class=\"blog\": Simon Willison's WeblogYahooTry them out:"; jQuery("#yahoo, #first").appendTo("#sap"); - equal( jQuery("#sap").text(), expected, "Check for appending of jQuery object" ); + assert.equal( jQuery("#sap").text(), expected, "Check for appending of jQuery object" ); jQuery("#select1").appendTo("#foo"); t( "Append select", "#foo select", [ "select1" ] ); div = jQuery("<div/>").on( "click", function() { - ok( true, "Running a cloned click." ); + assert.ok( true, "Running a cloned click." ); }); div.appendTo("#qunit-fixture, #moretests"); @@ -618,197 +617,197 @@ test( "appendTo(jQuery)", function() { div = jQuery("<div/>").appendTo("#qunit-fixture, #moretests"); - equal( div.length, 2, "appendTo returns the inserted elements" ); + assert.equal( div.length, 2, "appendTo returns the inserted elements" ); div.addClass("test"); - ok( jQuery("#qunit-fixture div").last().hasClass("test"), "appendTo element was modified after the insertion" ); - ok( jQuery("#moretests div").last().hasClass("test"), "appendTo element was modified after the insertion" ); + assert.ok( jQuery("#qunit-fixture div").last().hasClass("test"), "appendTo element was modified after the insertion" ); + assert.ok( jQuery("#moretests div").last().hasClass("test"), "appendTo element was modified after the insertion" ); div = jQuery("<div/>"); jQuery("<span>a</span><b>b</b>").filter("span").appendTo( div ); - equal( div.children().length, 1, "Make sure the right number of children were inserted." ); + assert.equal( div.children().length, 1, "Make sure the right number of children were inserted." ); div = jQuery("#moretests div"); num = jQuery("#qunit-fixture div").length; div.remove().appendTo("#qunit-fixture"); - equal( jQuery("#qunit-fixture div").length, num, "Make sure all the removed divs were inserted." ); + assert.equal( jQuery("#qunit-fixture div").length, num, "Make sure all the removed divs were inserted." ); }); -test( "prepend(String)", function() { +QUnit.test( "prepend(String)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var result, expected; expected = "Try them out:"; result = jQuery("#first").prepend( "<b>buga</b>" ); - equal( result.text(), "buga" + expected, "Check if text prepending works" ); - equal( jQuery("#select3").prepend( "<option value='prependTest'>Prepend Test</option>" ).find("option:first-child").attr("value"), "prependTest", "Prepending html options to select element" ); + assert.equal( result.text(), "buga" + expected, "Check if text prepending works" ); + assert.equal( jQuery("#select3").prepend( "<option value='prependTest'>Prepend Test</option>" ).find("option:first-child").attr("value"), "prependTest", "Prepending html options to select element" ); }); -test( "prepend(Element)", function() { +QUnit.test( "prepend(Element)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog"; jQuery("#sap").prepend( document.getElementById("first") ); - equal( jQuery("#sap").text(), expected, "Check for prepending of element" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of element" ); }); -test( "prepend(Array<Element>)", function() { +QUnit.test( "prepend(Array<Element>)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog"; jQuery("#sap").prepend( [ document.getElementById("first"), document.getElementById("yahoo") ] ); - equal( jQuery("#sap").text(), expected, "Check for prepending of array of elements" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of array of elements" ); }); -test( "prepend(jQuery)", function() { +QUnit.test( "prepend(jQuery)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "YahooTry them out:This link has class=\"blog\": Simon Willison's Weblog"; jQuery("#sap").prepend( jQuery("#yahoo, #first") ); - equal( jQuery("#sap").text(), expected, "Check for prepending of jQuery object" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of jQuery object" ); }); -test( "prepend(Array<jQuery>)", function() { +QUnit.test( "prepend(Array<jQuery>)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "Try them out:GoogleYahooThis link has class=\"blog\": Simon Willison's Weblog"; jQuery("#sap").prepend( [ jQuery("#first"), jQuery("#yahoo, #google") ] ); - equal( jQuery("#sap").text(), expected, "Check for prepending of array of jQuery objects" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of array of jQuery objects" ); }); -test( "prepend(Function) with incoming value -- String", function() { +QUnit.test( "prepend(Function) with incoming value -- String", function( assert ) { - expect( 4 ); + assert.expect( 4 ); var defaultText, old, result; defaultText = "Try them out:"; old = jQuery("#first").html(); result = jQuery("#first").prepend(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return "<b>buga</b>"; }); - equal( result.text(), "buga" + defaultText, "Check if text prepending works" ); + assert.equal( result.text(), "buga" + defaultText, "Check if text prepending works" ); old = jQuery("#select3").html(); - equal( jQuery("#select3").prepend(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( jQuery("#select3").prepend(function( i, val ) { + assert.equal( val, old, "Make sure the incoming value is correct." ); return "<option value='prependTest'>Prepend Test</option>"; }).find("option:first-child").attr("value"), "prependTest", "Prepending html options to select element" ); }); -test( "prepend(Function) with incoming value -- Element", function() { +QUnit.test( "prepend(Function) with incoming value -- Element", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var old, expected; expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog"; old = jQuery("#sap").html(); jQuery("#sap").prepend(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return document.getElementById("first"); }); - equal( jQuery("#sap").text(), expected, "Check for prepending of element" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of element" ); }); -test( "prepend(Function) with incoming value -- Array<Element>", function() { +QUnit.test( "prepend(Function) with incoming value -- Array<Element>", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var old, expected; expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog"; old = jQuery("#sap").html(); jQuery("#sap").prepend(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return [ document.getElementById("first"), document.getElementById("yahoo") ]; }); - equal( jQuery("#sap").text(), expected, "Check for prepending of array of elements" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of array of elements" ); }); -test( "prepend(Function) with incoming value -- jQuery", function() { +QUnit.test( "prepend(Function) with incoming value -- jQuery", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var old, expected; expected = "YahooTry them out:This link has class=\"blog\": Simon Willison's Weblog"; old = jQuery("#sap").html(); jQuery("#sap").prepend(function( i, val ) { - equal( val, old, "Make sure the incoming value is correct." ); + assert.equal( val, old, "Make sure the incoming value is correct." ); return jQuery("#yahoo, #first"); }); - equal( jQuery("#sap").text(), expected, "Check for prepending of jQuery object" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of jQuery object" ); }); -test( "prependTo(String)", function() { +QUnit.test( "prependTo(String)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var defaultText; defaultText = "Try them out:"; jQuery("<b>buga</b>").prependTo("#first"); - equal( jQuery("#first").text(), "buga" + defaultText, "Check if text prepending works" ); - equal( jQuery("<option value='prependTest'>Prepend Test</option>").prependTo("#select3").parent().find("option:first-child").attr("value"), "prependTest", "Prepending html options to select element" ); + assert.equal( jQuery("#first").text(), "buga" + defaultText, "Check if text prepending works" ); + assert.equal( jQuery("<option value='prependTest'>Prepend Test</option>").prependTo("#select3").parent().find("option:first-child").attr("value"), "prependTest", "Prepending html options to select element" ); }); -test( "prependTo(Element)", function() { +QUnit.test( "prependTo(Element)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog"; jQuery( document.getElementById("first") ).prependTo("#sap"); - equal( jQuery("#sap").text(), expected, "Check for prepending of element" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of element" ); }); -test( "prependTo(Array<Element>)", function() { +QUnit.test( "prependTo(Array<Element>)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog"; jQuery( [ document.getElementById("first"), document.getElementById("yahoo") ] ).prependTo("#sap"); - equal( jQuery("#sap").text(), expected, "Check for prepending of array of elements" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of array of elements" ); }); -test( "prependTo(jQuery)", function() { +QUnit.test( "prependTo(jQuery)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "YahooTry them out:This link has class=\"blog\": Simon Willison's Weblog"; jQuery("#yahoo, #first").prependTo("#sap"); - equal( jQuery("#sap").text(), expected, "Check for prepending of jQuery object" ); + assert.equal( jQuery("#sap").text(), expected, "Check for prepending of jQuery object" ); }); -test( "prependTo(Array<jQuery>)", function() { +QUnit.test( "prependTo(Array<jQuery>)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); jQuery("<select id='prependSelect1'></select>").prependTo("#form"); jQuery("<select id='prependSelect2'><option>Test</option></select>").prependTo("#form"); @@ -816,385 +815,385 @@ test( "prependTo(Array<jQuery>)", function() { t( "Prepend Select", "#prependSelect2, #prependSelect1", [ "prependSelect2", "prependSelect1" ] ); }); -test( "before(String)", function() { +QUnit.test( "before(String)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: bugaYahoo"; jQuery("#yahoo").before( manipulationBareObj("<b>buga</b>") ); - equal( jQuery("#en").text(), expected, "Insert String before" ); + assert.equal( jQuery("#en").text(), expected, "Insert String before" ); }); -test( "before(Element)", function() { +QUnit.test( "before(Element)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: Try them out:Yahoo"; jQuery("#yahoo").before( manipulationBareObj(document.getElementById("first")) ); - equal( jQuery("#en").text(), expected, "Insert element before" ); + assert.equal( jQuery("#en").text(), expected, "Insert element before" ); }); -test( "before(Array<Element>)", function() { +QUnit.test( "before(Array<Element>)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: Try them out:diveintomarkYahoo"; jQuery("#yahoo").before( manipulationBareObj([ document.getElementById("first"), document.getElementById("mark") ]) ); - equal( jQuery("#en").text(), expected, "Insert array of elements before" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of elements before" ); }); -test( "before(jQuery)", function() { +QUnit.test( "before(jQuery)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: diveintomarkTry them out:Yahoo"; jQuery("#yahoo").before( manipulationBareObj(jQuery("#mark, #first")) ); - equal( jQuery("#en").text(), expected, "Insert jQuery before" ); + assert.equal( jQuery("#en").text(), expected, "Insert jQuery before" ); }); -test( "before(Array<jQuery>)", function() { +QUnit.test( "before(Array<jQuery>)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: Try them out:GooglediveintomarkYahoo"; jQuery("#yahoo").before( manipulationBareObj([ jQuery("#first"), jQuery("#mark, #google") ]) ); - equal( jQuery("#en").text(), expected, "Insert array of jQuery objects before" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of jQuery objects before" ); }); -test( "before(Function) -- Returns String", function() { +QUnit.test( "before(Function) -- Returns String", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: bugaYahoo"; jQuery("#yahoo").before( manipulationFunctionReturningObj("<b>buga</b>") ); - equal( jQuery("#en").text(), expected, "Insert String before" ); + assert.equal( jQuery("#en").text(), expected, "Insert String before" ); }); -test( "before(Function) -- Returns Element", function() { +QUnit.test( "before(Function) -- Returns Element", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: Try them out:Yahoo"; jQuery("#yahoo").before( manipulationFunctionReturningObj(document.getElementById("first")) ); - equal( jQuery("#en").text(), expected, "Insert element before" ); + assert.equal( jQuery("#en").text(), expected, "Insert element before" ); }); -test( "before(Function) -- Returns Array<Element>", function() { +QUnit.test( "before(Function) -- Returns Array<Element>", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: Try them out:diveintomarkYahoo"; jQuery("#yahoo").before( manipulationFunctionReturningObj([ document.getElementById("first"), document.getElementById("mark") ]) ); - equal( jQuery("#en").text(), expected, "Insert array of elements before" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of elements before" ); }); -test( "before(Function) -- Returns jQuery", function() { +QUnit.test( "before(Function) -- Returns jQuery", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: diveintomarkTry them out:Yahoo"; jQuery("#yahoo").before( manipulationFunctionReturningObj(jQuery("#mark, #first")) ); - equal( jQuery("#en").text(), expected, "Insert jQuery before" ); + assert.equal( jQuery("#en").text(), expected, "Insert jQuery before" ); }); -test( "before(Function) -- Returns Array<jQuery>", function() { +QUnit.test( "before(Function) -- Returns Array<jQuery>", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected; expected = "This is a normal link: Try them out:GooglediveintomarkYahoo"; jQuery("#yahoo").before( manipulationFunctionReturningObj([ jQuery("#first"), jQuery("#mark, #google") ]) ); - equal( jQuery("#en").text(), expected, "Insert array of jQuery objects before" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of jQuery objects before" ); }); -test( "before(no-op)", function() { +QUnit.test( "before(no-op)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var set; set = jQuery("<div/>").before("<span>test</span>"); - equal( set[ 0 ].nodeName.toLowerCase(), "div", "Insert before a disconnected node should be a no-op" ); - equal( set.length, 1, "Insert the element before the disconnected node. should be a no-op" ); + assert.equal( set[ 0 ].nodeName.toLowerCase(), "div", "Insert before a disconnected node should be a no-op" ); + assert.equal( set.length, 1, "Insert the element before the disconnected node. should be a no-op" ); }); -test( "before and after w/ empty object (#10812)", function() { +QUnit.test( "before and after w/ empty object (#10812)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var res; res = jQuery( "#notInTheDocument" ).before( "(" ).after( ")" ); - equal( res.length, 0, "didn't choke on empty object" ); + assert.equal( res.length, 0, "didn't choke on empty object" ); }); -test( ".before() and .after() disconnected node", function() { +QUnit.test( ".before() and .after() disconnected node", function( assert ) { - expect(2); + assert.expect(2); - equal( jQuery("<input type='checkbox'/>").before("<div/>").length, 1, "before() on disconnected node is no-op" ); - equal( jQuery("<input type='checkbox'/>").after("<div/>").length, 1, "after() on disconnected node is no-op" ); + assert.equal( jQuery("<input type='checkbox'/>").before("<div/>").length, 1, "before() on disconnected node is no-op" ); + assert.equal( jQuery("<input type='checkbox'/>").after("<div/>").length, 1, "after() on disconnected node is no-op" ); }); -test( "insert with .before() on disconnected node last", function() { +QUnit.test( "insert with .before() on disconnected node last", function( assert ) { - expect(1); + assert.expect(1); var expectedBefore = "This is a normal link: bugaYahoo"; jQuery("#yahoo").add("<span/>").before("<b>buga</b>"); - equal( jQuery("#en").text(), expectedBefore, "Insert String before with disconnected node last" ); + assert.equal( jQuery("#en").text(), expectedBefore, "Insert String before with disconnected node last" ); }); -test( "insert with .before() on disconnected node first", function() { +QUnit.test( "insert with .before() on disconnected node first", function( assert ) { - expect(1); + assert.expect(1); var expectedBefore = "This is a normal link: bugaYahoo"; jQuery("<span/>").add("#yahoo").before("<b>buga</b>"); - equal( jQuery("#en").text(), expectedBefore, "Insert String before with disconnected node first" ); + assert.equal( jQuery("#en").text(), expectedBefore, "Insert String before with disconnected node first" ); }); -test( "insert with .before() on disconnected node last", function() { +QUnit.test( "insert with .before() on disconnected node last", function( assert ) { - expect(1); + assert.expect(1); var expectedAfter = "This is a normal link: Yahoobuga"; jQuery("#yahoo").add("<span/>").after("<b>buga</b>"); - equal( jQuery("#en").text(), expectedAfter, "Insert String after with disconnected node last" ); + assert.equal( jQuery("#en").text(), expectedAfter, "Insert String after with disconnected node last" ); }); -test( "insert with .before() on disconnected node last", function() { +QUnit.test( "insert with .before() on disconnected node last", function( assert ) { - expect(1); + assert.expect(1); var expectedAfter = "This is a normal link: Yahoobuga"; jQuery("<span/>").add("#yahoo").after("<b>buga</b>"); - equal( jQuery("#en").text(), expectedAfter, "Insert String after with disconnected node first" ); + assert.equal( jQuery("#en").text(), expectedAfter, "Insert String after with disconnected node first" ); }); -test( "insertBefore(String)", function() { +QUnit.test( "insertBefore(String)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: bugaYahoo"; jQuery("<b>buga</b>").insertBefore("#yahoo"); - equal( jQuery("#en").text(), expected, "Insert String before" ); + assert.equal( jQuery("#en").text(), expected, "Insert String before" ); }); -test( "insertBefore(Element)", function() { +QUnit.test( "insertBefore(Element)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: Try them out:Yahoo"; jQuery( document.getElementById("first") ).insertBefore("#yahoo"); - equal( jQuery("#en").text(), expected, "Insert element before" ); + assert.equal( jQuery("#en").text(), expected, "Insert element before" ); }); -test( "insertBefore(Array<Element>)", function() { +QUnit.test( "insertBefore(Array<Element>)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: Try them out:diveintomarkYahoo"; jQuery( [ document.getElementById("first"), document.getElementById("mark") ] ).insertBefore("#yahoo"); - equal( jQuery("#en").text(), expected, "Insert array of elements before" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of elements before" ); }); -test( "insertBefore(jQuery)", function() { +QUnit.test( "insertBefore(jQuery)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: diveintomarkTry them out:Yahoo"; jQuery("#mark, #first").insertBefore("#yahoo"); - equal( jQuery("#en").text(), expected, "Insert jQuery before" ); + assert.equal( jQuery("#en").text(), expected, "Insert jQuery before" ); }); -test( ".after(String)", function() { +QUnit.test( ".after(String)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: Yahoobuga"; jQuery("#yahoo").after( "<b>buga</b>" ); - equal( jQuery("#en").text(), expected, "Insert String after" ); + assert.equal( jQuery("#en").text(), expected, "Insert String after" ); }); -test( ".after(Element)", function() { +QUnit.test( ".after(Element)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: YahooTry them out:"; jQuery("#yahoo").after( document.getElementById("first") ); - equal( jQuery("#en").text(), expected, "Insert element after" ); + assert.equal( jQuery("#en").text(), expected, "Insert element after" ); }); -test( ".after(Array<Element>)", function() { +QUnit.test( ".after(Array<Element>)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: YahooTry them out:diveintomark"; jQuery("#yahoo").after( [ document.getElementById("first"), document.getElementById("mark") ] ); - equal( jQuery("#en").text(), expected, "Insert array of elements after" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of elements after" ); }); -test( ".after(jQuery)", function() { +QUnit.test( ".after(jQuery)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: YahooTry them out:Googlediveintomark"; jQuery("#yahoo").after( [ jQuery("#first"), jQuery("#mark, #google") ] ); - equal( jQuery("#en").text(), expected, "Insert array of jQuery objects after" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of jQuery objects after" ); }); -test( ".after(Function) returns String", function() { +QUnit.test( ".after(Function) returns String", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: Yahoobuga", val = manipulationFunctionReturningObj; jQuery("#yahoo").after( val("<b>buga</b>") ); - equal( jQuery("#en").text(), expected, "Insert String after" ); + assert.equal( jQuery("#en").text(), expected, "Insert String after" ); }); -test( ".after(Function) returns Element", function() { +QUnit.test( ".after(Function) returns Element", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: YahooTry them out:", val = manipulationFunctionReturningObj; jQuery("#yahoo").after( val(document.getElementById("first")) ); - equal( jQuery("#en").text(), expected, "Insert element after" ); + assert.equal( jQuery("#en").text(), expected, "Insert element after" ); }); -test( ".after(Function) returns Array<Element>", function() { +QUnit.test( ".after(Function) returns Array<Element>", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: YahooTry them out:diveintomark", val = manipulationFunctionReturningObj; jQuery("#yahoo").after( val([ document.getElementById("first"), document.getElementById("mark") ]) ); - equal( jQuery("#en").text(), expected, "Insert array of elements after" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of elements after" ); }); -test( ".after(Function) returns jQuery", function() { +QUnit.test( ".after(Function) returns jQuery", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var expected = "This is a normal link: YahooTry them out:Googlediveintomark", val = manipulationFunctionReturningObj; jQuery("#yahoo").after( val([ jQuery("#first"), jQuery("#mark, #google") ]) ); - equal( jQuery("#en").text(), expected, "Insert array of jQuery objects after" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of jQuery objects after" ); }); -test( ".after(disconnected node)", function() { +QUnit.test( ".after(disconnected node)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var set = jQuery("<div/>").before("<span>test</span>"); - equal( set[ 0 ].nodeName.toLowerCase(), "div", "Insert after a disconnected node should be a no-op" ); - equal( set.length, 1, "Insert the element after the disconnected node should be a no-op" ); + assert.equal( set[ 0 ].nodeName.toLowerCase(), "div", "Insert after a disconnected node should be a no-op" ); + assert.equal( set.length, 1, "Insert the element after the disconnected node should be a no-op" ); }); -test( "insertAfter(String)", function() { +QUnit.test( "insertAfter(String)", function( assert ) { - expect( 1 ) ; + assert.expect( 1 ) ; var expected = "This is a normal link: Yahoobuga"; jQuery("<b>buga</b>").insertAfter("#yahoo"); - equal( jQuery("#en").text(), expected, "Insert String after" ); + assert.equal( jQuery("#en").text(), expected, "Insert String after" ); }); -test( "insertAfter(Element)", function() { +QUnit.test( "insertAfter(Element)", function( assert ) { - expect(1); + assert.expect(1); var expected = "This is a normal link: YahooTry them out:"; jQuery( document.getElementById("first") ).insertAfter("#yahoo"); - equal( jQuery("#en").text(), expected, "Insert element after" ); + assert.equal( jQuery("#en").text(), expected, "Insert element after" ); }); -test( "insertAfter(Array<Element>)", function() { +QUnit.test( "insertAfter(Array<Element>)", function( assert ) { - expect(1); + assert.expect(1); var expected = "This is a normal link: YahooTry them out:diveintomark"; jQuery( [ document.getElementById("first"), document.getElementById("mark") ] ).insertAfter("#yahoo"); - equal( jQuery("#en").text(), expected, "Insert array of elements after" ); + assert.equal( jQuery("#en").text(), expected, "Insert array of elements after" ); }); -test( "insertAfter(jQuery)", function() { +QUnit.test( "insertAfter(jQuery)", function( assert ) { - expect(1); + assert.expect(1); var expected = "This is a normal link: YahoodiveintomarkTry them out:"; jQuery("#mark, #first").insertAfter("#yahoo"); - equal( jQuery("#en").text(), expected, "Insert jQuery after" ); + assert.equal( jQuery("#en").text(), expected, "Insert jQuery after" ); }); -function testReplaceWith( val ) { +function testReplaceWith( val, assert ) { var tmp, y, child, child2, set, non_existent, $div, expected = 29; - expect( expected ); + assert.expect( expected ); jQuery("#yahoo").replaceWith( val("<b id='replace'>buga</b>") ); - ok( jQuery("#replace")[ 0 ], "Replace element with element from string" ); - ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after string" ); + assert.ok( jQuery("#replace")[ 0 ], "Replace element with element from string" ); + assert.ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after string" ); jQuery("#anchor2").replaceWith( val(document.getElementById("first")) ); - ok( jQuery("#first")[ 0 ], "Replace element with element" ); - ok( !jQuery("#anchor2")[ 0 ], "Verify that original element is gone, after element" ); + assert.ok( jQuery("#first")[ 0 ], "Replace element with element" ); + assert.ok( !jQuery("#anchor2")[ 0 ], "Verify that original element is gone, after element" ); jQuery("#qunit-fixture").append("<div id='bar'><div id='baz'></div></div>"); jQuery("#baz").replaceWith( val("Baz") ); - equal( jQuery("#bar").text(),"Baz", "Replace element with text" ); - ok( !jQuery("#baz")[ 0 ], "Verify that original element is gone, after element" ); + assert.equal( jQuery("#bar").text(),"Baz", "Replace element with text" ); + assert.ok( !jQuery("#baz")[ 0 ], "Verify that original element is gone, after element" ); jQuery("#bar").replaceWith( "<div id='yahoo'></div>", "...", "<div id='baz'></div>" ); - deepEqual( jQuery("#yahoo, #baz").get(), q( "yahoo", "baz" ), "Replace element with multiple arguments (#13722)" ); - strictEqual( jQuery("#yahoo")[0].nextSibling, jQuery("#baz")[0].previousSibling, "Argument order preserved" ); - deepEqual( jQuery("#bar").get(), [], "Verify that original element is gone, after multiple arguments" ); + assert.deepEqual( jQuery("#yahoo, #baz").get(), q( "yahoo", "baz" ), "Replace element with multiple arguments (#13722)" ); + assert.strictEqual( jQuery("#yahoo")[0].nextSibling, jQuery("#baz")[0].previousSibling, "Argument order preserved" ); + assert.deepEqual( jQuery("#bar").get(), [], "Verify that original element is gone, after multiple arguments" ); jQuery("#google").replaceWith( val([ document.getElementById("first"), document.getElementById("mark") ]) ); - deepEqual( jQuery("#mark, #first").get(), q( "first", "mark" ), "Replace element with array of elements" ); - ok( !jQuery("#google")[ 0 ], "Verify that original element is gone, after array of elements" ); + assert.deepEqual( jQuery("#mark, #first").get(), q( "first", "mark" ), "Replace element with array of elements" ); + assert.ok( !jQuery("#google")[ 0 ], "Verify that original element is gone, after array of elements" ); jQuery("#groups").replaceWith( val(jQuery("#mark, #first")) ); - deepEqual( jQuery("#mark, #first").get(), q( "first", "mark" ), "Replace element with jQuery collection" ); - ok( !jQuery("#groups")[ 0 ], "Verify that original element is gone, after jQuery collection" ); + assert.deepEqual( jQuery("#mark, #first").get(), q( "first", "mark" ), "Replace element with jQuery collection" ); + assert.ok( !jQuery("#groups")[ 0 ], "Verify that original element is gone, after jQuery collection" ); jQuery("#mark, #first").replaceWith( val("<span class='replacement'></span><span class='replacement'></span>") ); - equal( jQuery("#qunit-fixture .replacement").length, 4, "Replace multiple elements (#12449)" ); - deepEqual( jQuery("#mark, #first").get(), [], "Verify that original elements are gone, after replace multiple" ); + assert.equal( jQuery("#qunit-fixture .replacement").length, 4, "Replace multiple elements (#12449)" ); + assert.deepEqual( jQuery("#mark, #first").get(), [], "Verify that original elements are gone, after replace multiple" ); tmp = jQuery("<b>content</b>")[0]; jQuery("#anchor1").contents().replaceWith( val(tmp) ); - deepEqual( jQuery("#anchor1").contents().get(), [ tmp ], "Replace text node with element" ); + assert.deepEqual( jQuery("#anchor1").contents().get(), [ tmp ], "Replace text node with element" ); tmp = jQuery("<div/>").appendTo("#qunit-fixture").on( "click", function() { - ok( true, "Newly bound click run." ); + assert.ok( true, "Newly bound click run." ); }); y = jQuery("<div/>").appendTo("#qunit-fixture").on( "click", function() { - ok( false, "Previously bound click run." ); + assert.ok( false, "Previously bound click run." ); }); child = y.append("<b>test</b>").find("b").on( "click", function() { - ok( true, "Child bound click run." ); + assert.ok( true, "Child bound click run." ); return false; }); @@ -1206,10 +1205,10 @@ function testReplaceWith( val ) { y = jQuery("<div/>").appendTo("#qunit-fixture").on( "click", function() { - ok( false, "Previously bound click run." ); + assert.ok( false, "Previously bound click run." ); }); child2 = y.append("<u>test</u>").find("u").on( "click", function() { - ok( true, "Child 2 bound click run." ); + assert.ok( true, "Child 2 bound click run." ); return false; }); @@ -1219,25 +1218,25 @@ function testReplaceWith( val ) { set = jQuery("<div/>").replaceWith( val("<span>test</span>") ); - equal( set[0].nodeName.toLowerCase(), "div", "No effect on a disconnected node." ); - equal( set.length, 1, "No effect on a disconnected node." ); - equal( set[0].childNodes.length, 0, "No effect on a disconnected node." ); + assert.equal( set[0].nodeName.toLowerCase(), "div", "No effect on a disconnected node." ); + assert.equal( set.length, 1, "No effect on a disconnected node." ); + assert.equal( set[0].childNodes.length, 0, "No effect on a disconnected node." ); child = jQuery("#qunit-fixture").children().first(); $div = jQuery("<div class='pathological'/>").insertBefore( child ); $div.replaceWith( $div ); - deepEqual( jQuery( ".pathological", "#qunit-fixture" ).get(), $div.get(), + assert.deepEqual( jQuery( ".pathological", "#qunit-fixture" ).get(), $div.get(), "Self-replacement" ); $div.replaceWith( child ); - deepEqual( jQuery("#qunit-fixture").children().first().get(), child.get(), + assert.deepEqual( jQuery("#qunit-fixture").children().first().get(), child.get(), "Replacement with following sibling (#13810)" ); - deepEqual( jQuery( ".pathological", "#qunit-fixture" ).get(), [], + assert.deepEqual( jQuery( ".pathological", "#qunit-fixture" ).get(), [], "Replacement with following sibling (context removed)" ); non_existent = jQuery("#does-not-exist").replaceWith( val("<b>should not throw an error</b>") ); - equal( non_existent.length, 0, "Length of non existent element." ); + assert.equal( non_existent.length, 0, "Length of non existent element." ); $div = jQuery("<div class='replacewith'></div>").appendTo("#qunit-fixture"); $div.replaceWith( val("<div class='replacewith'></div><script>" + @@ -1245,43 +1244,43 @@ function testReplaceWith( val ) { "</script>") ); jQuery("#qunit-fixture").append("<div id='replaceWith'></div>"); - equal( jQuery("#qunit-fixture").find("div[id=replaceWith]").length, 1, "Make sure only one div exists." ); + assert.equal( jQuery("#qunit-fixture").find("div[id=replaceWith]").length, 1, "Make sure only one div exists." ); jQuery("#replaceWith").replaceWith( val("<div id='replaceWith'></div>") ); - equal( jQuery("#qunit-fixture").find("div[id=replaceWith]").length, 1, "Make sure only one div exists after replacement." ); + assert.equal( jQuery("#qunit-fixture").find("div[id=replaceWith]").length, 1, "Make sure only one div exists after replacement." ); jQuery("#replaceWith").replaceWith( val("<div id='replaceWith'></div>") ); - equal( jQuery("#qunit-fixture").find("div[id=replaceWith]").length, 1, "Make sure only one div exists after subsequent replacement." ); + assert.equal( jQuery("#qunit-fixture").find("div[id=replaceWith]").length, 1, "Make sure only one div exists after subsequent replacement." ); return expected; } -test( "replaceWith(String|Element|Array<Element>|jQuery)", function() { - testReplaceWith( manipulationBareObj ); +QUnit.test( "replaceWith(String|Element|Array<Element>|jQuery)", function( assert ) { + testReplaceWith( manipulationBareObj, assert ); }); -test( "replaceWith(Function)", function() { - expect( testReplaceWith(manipulationFunctionReturningObj) + 1 ); +QUnit.test( "replaceWith(Function)", function( assert ) { + assert.expect( testReplaceWith(manipulationFunctionReturningObj, assert ) + 1 ); var y = jQuery("#foo")[ 0 ]; jQuery( y ).replaceWith(function() { - equal( this, y, "Make sure the context is coming in correctly." ); + assert.equal( this, y, "Make sure the context is coming in correctly." ); }); }); -test( "replaceWith(string) for more than one element", function() { +QUnit.test( "replaceWith(string) for more than one element", function( assert ) { - expect( 3 ); + assert.expect( 3 ); - equal( jQuery("#foo p").length, 3, "ensuring that test data has not changed" ); + assert.equal( jQuery("#foo p").length, 3, "ensuring that test data has not changed" ); jQuery("#foo p").replaceWith("<span>bar</span>"); - equal(jQuery("#foo span").length, 3, "verify that all the three original element have been replaced"); - equal(jQuery("#foo p").length, 0, "verify that all the three original element have been replaced"); + assert.equal(jQuery("#foo span").length, 3, "verify that all the three original element have been replaced"); + assert.equal(jQuery("#foo p").length, 0, "verify that all the three original element have been replaced"); }); -test( "Empty replaceWith (trac-13401; trac-13596; gh-2204)", function() { +QUnit.test( "Empty replaceWith (trac-13401; trac-13596; gh-2204)", function( assert ) { - expect( 25 ); + assert.expect( 25 ); var $el = jQuery( "<div/><div/>" ).html( "<p>0</p>" ), expectedHTML = $el.html(), @@ -1297,126 +1296,126 @@ test( "Empty replaceWith (trac-13401; trac-13596; gh-2204)", function() { jQuery.each( tests, function( label, input ) { $el.html( "<a/>" ).children().replaceWith( input ); - strictEqual( $el.html(), "", "replaceWith(" + label + ")" ); + assert.strictEqual( $el.html(), "", "replaceWith(" + label + ")" ); $el.html( "<b/>" ).children().replaceWith(function() { return input; }); - strictEqual( $el.html(), "", "replaceWith(function returning " + label + ")" ); + assert.strictEqual( $el.html(), "", "replaceWith(function returning " + label + ")" ); $el.html( "<i/>" ).children().replaceWith(function( i ) { i; return input; }); - strictEqual( $el.html(), "", "replaceWith(other function returning " + label + ")" ); + assert.strictEqual( $el.html(), "", "replaceWith(other function returning " + label + ")" ); $el.html( "<p/>" ).children().replaceWith(function( i ) { return i ? input : jQuery( this ).html( i + "" ); }); - strictEqual( $el.eq( 0 ).html(), expectedHTML, + assert.strictEqual( $el.eq( 0 ).html(), expectedHTML, "replaceWith(function conditionally returning context)" ); - strictEqual( $el.eq( 1 ).html(), "", + assert.strictEqual( $el.eq( 1 ).html(), "", "replaceWith(function conditionally returning " + label + ")" ); }); }); -test( "replaceAll(String)", function() { +QUnit.test( "replaceAll(String)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); jQuery("<b id='replace'>buga</b>").replaceAll("#yahoo"); - ok( jQuery("#replace")[ 0 ], "Replace element with string" ); - ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after string" ); + assert.ok( jQuery("#replace")[ 0 ], "Replace element with string" ); + assert.ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after string" ); }); -test( "replaceAll(Element)", function() { +QUnit.test( "replaceAll(Element)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); jQuery( document.getElementById("first") ).replaceAll("#yahoo"); - ok( jQuery("#first")[ 0 ], "Replace element with element" ); - ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after element" ); + assert.ok( jQuery("#first")[ 0 ], "Replace element with element" ); + assert.ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after element" ); }); -test( "replaceAll(Array<Element>)", function() { +QUnit.test( "replaceAll(Array<Element>)", function( assert ) { - expect( 3 ); + assert.expect( 3 ); jQuery( [ document.getElementById("first"), document.getElementById("mark") ] ).replaceAll("#yahoo"); - ok( jQuery("#first")[ 0 ], "Replace element with array of elements" ); - ok( jQuery("#mark")[ 0 ], "Replace element with array of elements" ); - ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after array of elements" ); + assert.ok( jQuery("#first")[ 0 ], "Replace element with array of elements" ); + assert.ok( jQuery("#mark")[ 0 ], "Replace element with array of elements" ); + assert.ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after array of elements" ); }); -test( "replaceAll(jQuery)", function() { +QUnit.test( "replaceAll(jQuery)", function( assert ) { - expect( 3 ); + assert.expect( 3 ); jQuery("#mark, #first").replaceAll("#yahoo"); - ok( jQuery("#first")[ 0 ], "Replace element with set of elements" ); - ok( jQuery("#mark")[ 0 ], "Replace element with set of elements" ); - ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after set of elements" ); + assert.ok( jQuery("#first")[ 0 ], "Replace element with set of elements" ); + assert.ok( jQuery("#mark")[ 0 ], "Replace element with set of elements" ); + assert.ok( !jQuery("#yahoo")[ 0 ], "Verify that original element is gone, after set of elements" ); }); -test( "jQuery.clone() (#8017)", function() { +QUnit.test( "jQuery.clone() (#8017)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); - ok( jQuery.clone && jQuery.isFunction( jQuery.clone ) , "jQuery.clone() utility exists and is a function."); + assert.ok( jQuery.clone && jQuery.isFunction( jQuery.clone ) , "jQuery.clone() utility exists and is a function."); var main = jQuery("#qunit-fixture")[ 0 ], clone = jQuery.clone( main ); - equal( main.childNodes.length, clone.childNodes.length, "Simple child length to ensure a large dom tree copies correctly" ); + assert.equal( main.childNodes.length, clone.childNodes.length, "Simple child length to ensure a large dom tree copies correctly" ); }); -test( "append to multiple elements (#8070)", function() { +QUnit.test( "append to multiple elements (#8070)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var selects = jQuery("<select class='test8070'></select><select class='test8070'></select>").appendTo("#qunit-fixture"); selects.append("<OPTION>1</OPTION><OPTION>2</OPTION>"); - equal( selects[ 0 ].childNodes.length, 2, "First select got two nodes" ); - equal( selects[ 1 ].childNodes.length, 2, "Second select got two nodes" ); + assert.equal( selects[ 0 ].childNodes.length, 2, "First select got two nodes" ); + assert.equal( selects[ 1 ].childNodes.length, 2, "Second select got two nodes" ); }); -test( "table manipulation", function() { - expect( 2 ); +QUnit.test( "table manipulation", function( assert ) { + assert.expect( 2 ); var table = jQuery("<table style='font-size:16px'></table>").appendTo("#qunit-fixture").empty(), height = table[0].offsetHeight; table.append("<tr><td>DATA</td></tr>"); - ok( table[0].offsetHeight - height >= 15, "appended rows are visible" ); + assert.ok( table[0].offsetHeight - height >= 15, "appended rows are visible" ); table.empty(); height = table[0].offsetHeight; table.prepend("<tr><td>DATA</td></tr>"); - ok( table[0].offsetHeight - height >= 15, "prepended rows are visible" ); + assert.ok( table[0].offsetHeight - height >= 15, "prepended rows are visible" ); }); -test( "clone()", function() { +QUnit.test( "clone()", function( assert ) { - expect( 45 ); + assert.expect( 45 ); var div, clone, form, body; - equal( jQuery("#en").text(), "This is a normal link: Yahoo", "Assert text for #en" ); - equal( jQuery("#first").append( jQuery("#yahoo").clone() ).text(), "Try them out:Yahoo", "Check for clone" ); - equal( jQuery("#en").text(), "This is a normal link: Yahoo", "Reassert text for #en" ); + assert.equal( jQuery("#en").text(), "This is a normal link: Yahoo", "Assert text for #en" ); + assert.equal( jQuery("#first").append( jQuery("#yahoo").clone() ).text(), "Try them out:Yahoo", "Check for clone" ); + assert.equal( jQuery("#en").text(), "This is a normal link: Yahoo", "Reassert text for #en" ); jQuery.each( "table thead tbody tfoot tr td div button ul ol li select option textarea iframe".split(" "), function( i, nodeName ) { - equal( jQuery( "<" + nodeName + "/>" ).clone()[ 0 ].nodeName.toLowerCase(), nodeName, "Clone a " + nodeName ); + assert.equal( jQuery( "<" + nodeName + "/>" ).clone()[ 0 ].nodeName.toLowerCase(), nodeName, "Clone a " + nodeName ); }); - equal( jQuery("<input type='checkbox' />").clone()[ 0 ].nodeName.toLowerCase(), "input", "Clone a <input type='checkbox' />" ); + assert.equal( jQuery("<input type='checkbox' />").clone()[ 0 ].nodeName.toLowerCase(), "input", "Clone a <input type='checkbox' />" ); // Check cloning non-elements - equal( jQuery("#nonnodes").contents().clone().length, 3, "Check node,textnode,comment clone works (some browsers delete comments on clone)" ); + assert.equal( jQuery("#nonnodes").contents().clone().length, 3, "Check node,textnode,comment clone works (some browsers delete comments on clone)" ); // Verify that clones of clones can keep event listeners div = jQuery("<div><ul><li>test</li></ul></div>").on( "click", function() { - ok( true, "Bound event still exists." ); + assert.ok( true, "Bound event still exists." ); }); clone = div.clone( true ); div.remove(); div = clone.clone( true ); clone.remove(); - equal( div.length, 1, "One element cloned" ); - equal( div[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); + assert.equal( div.length, 1, "One element cloned" ); + assert.equal( div[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); div.trigger("click"); // Manually clean up detached elements @@ -1425,12 +1424,12 @@ test( "clone()", function() { // Verify that cloned children can keep event listeners div = jQuery("<div/>").append([ document.createElement("table"), document.createElement("table") ]); div.find("table").on( "click", function() { - ok( true, "Bound event still exists." ); + assert.ok( true, "Bound event still exists." ); }); clone = div.clone( true ); - equal( clone.length, 1, "One element cloned" ); - equal( clone[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); + assert.equal( clone.length, 1, "One element cloned" ); + assert.equal( clone[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); clone.find("table").trigger("click"); // Manually clean up detached elements @@ -1439,7 +1438,7 @@ test( "clone()", function() { // Make sure that doing .clone() doesn't clone event listeners div = jQuery("<div><ul><li>test</li></ul></div>").on( "click", function() { - ok( false, "Bound event still exists after .clone()." ); + assert.ok( false, "Bound event still exists after .clone()." ); }); clone = div.clone(); @@ -1453,9 +1452,9 @@ test( "clone()", function() { div = jQuery("<div/>").html("<embed height='355' width='425' src='http://www.youtube.com/v/3KANI2dpXLw&hl=en'></embed>"); clone = div.clone( true ); - equal( clone.length, 1, "One element cloned" ); - equal( clone.html(), div.html(), "Element contents cloned" ); - equal( clone[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); + assert.equal( clone.length, 1, "One element cloned" ); + assert.equal( clone.html(), div.html(), "Element contents cloned" ); + assert.equal( clone[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); // this is technically an invalid object, but because of the special // classid instantiation it is the only kind that IE has trouble with, @@ -1463,13 +1462,13 @@ test( "clone()", function() { div = jQuery("<div/>").html("<object height='355' width='425' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'> <param name='movie' value='http://www.youtube.com/v/3KANI2dpXLw&hl=en'> <param name='wmode' value='transparent'> </object>"); clone = div.clone( true ); - equal( clone.length, 1, "One element cloned" ); - equal( clone[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); + assert.equal( clone.length, 1, "One element cloned" ); + assert.equal( clone[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); div = div.find("object"); clone = clone.find("object"); // oldIE adds extra attributes and <param> elements, so just test for existence of the defined set jQuery.each( [ "height", "width", "classid" ], function( i, attr ) { - equal( clone.attr( attr ), div.attr( attr ), "<object> attribute cloned: " + attr ); + assert.equal( clone.attr( attr ), div.attr( attr ), "<object> attribute cloned: " + attr ); } ); (function() { var params = {}; @@ -1481,7 +1480,7 @@ test( "clone()", function() { div.find("param").each(function( index, param ) { var key = param.attributes.name.nodeValue.toLowerCase(); - equal( params[ key ], param.attributes.value.nodeValue.toLowerCase(), "<param> cloned: " + key ); + assert.equal( params[ key ], param.attributes.value.nodeValue.toLowerCase(), "<param> cloned: " + key ); }); })(); @@ -1489,16 +1488,16 @@ test( "clone()", function() { div = jQuery("<div/>").html("<object height='355' width='425' type='application/x-shockwave-flash' data='http://www.youtube.com/v/3KANI2dpXLw&hl=en'> <param name='movie' value='http://www.youtube.com/v/3KANI2dpXLw&hl=en'> <param name='wmode' value='transparent'> </object>"); clone = div.clone(true); - equal( clone.length, 1, "One element cloned" ); - equal( clone.html(), div.html(), "Element contents cloned" ); - equal( clone[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); + assert.equal( clone.length, 1, "One element cloned" ); + assert.equal( clone.html(), div.html(), "Element contents cloned" ); + assert.equal( clone[ 0 ].nodeName.toUpperCase(), "DIV", "DIV element cloned" ); div = jQuery("<div/>").data({ "a": true }); clone = div.clone( true ); - equal( clone.data("a"), true, "Data cloned." ); + assert.equal( clone.data("a"), true, "Data cloned." ); clone.data( "a", false ); - equal( clone.data("a"), false, "Ensure cloned element data object was correctly modified" ); - equal( div.data("a"), true, "Ensure cloned element data object is copied, not referenced" ); + assert.equal( clone.data("a"), false, "Ensure cloned element data object was correctly modified" ); + assert.equal( div.data("a"), true, "Ensure cloned element data object is copied, not referenced" ); // manually clean up detached elements div.remove(); @@ -1511,64 +1510,64 @@ test( "clone()", function() { div.appendChild( document.createTextNode("test") ); form.appendChild( div ); - equal( jQuery(form).clone().children().length, 1, "Make sure we just get the form back." ); + assert.equal( jQuery(form).clone().children().length, 1, "Make sure we just get the form back." ); body = jQuery("body").clone(); - equal( body.children()[ 0 ].id, "qunit", "Make sure cloning body works" ); + assert.equal( body.children()[ 0 ].id, "qunit", "Make sure cloning body works" ); body.remove(); }); -test( "clone(script type=non-javascript) (#11359)", function() { +QUnit.test( "clone(script type=non-javascript) (#11359)", function( assert ) { - expect( 3 ); + assert.expect( 3 ); var src = jQuery("<script type='text/filler'>Lorem ipsum dolor sit amet</script><q><script type='text/filler'>consectetur adipiscing elit</script></q>"), dest = src.clone(); - equal( dest[ 0 ].text, "Lorem ipsum dolor sit amet", "Cloning preserves script text" ); - equal( dest.last().html(), src.last().html(), "Cloning preserves nested script text" ); - ok( /^\s*<scr.pt\s+type=['"]?text\/filler['"]?\s*>consectetur adipiscing elit<\/scr.pt>\s*$/i.test( dest.last().html() ), "Cloning preserves nested script text" ); + assert.equal( dest[ 0 ].text, "Lorem ipsum dolor sit amet", "Cloning preserves script text" ); + assert.equal( dest.last().html(), src.last().html(), "Cloning preserves nested script text" ); + assert.ok( /^\s*<scr.pt\s+type=['"]?text\/filler['"]?\s*>consectetur adipiscing elit<\/scr.pt>\s*$/i.test( dest.last().html() ), "Cloning preserves nested script text" ); dest.remove(); }); -test( "clone(form element) (Bug #3879, #6655)", function() { +QUnit.test( "clone(form element) (Bug #3879, #6655)", function( assert ) { - expect( 5 ); + assert.expect( 5 ); var clone, element; element = jQuery("<select><option>Foo</option><option value='selected' selected>Bar</option></select>"); - equal( element.clone().find("option").filter(function() { return this.selected; }).val(), "selected", "Selected option cloned correctly" ); + assert.equal( element.clone().find("option").filter(function() { return this.selected; }).val(), "selected", "Selected option cloned correctly" ); element = jQuery("<input type='checkbox' value='foo'>").attr( "checked", "checked" ); clone = element.clone(); - equal( clone.is(":checked"), element.is(":checked"), "Checked input cloned correctly" ); - equal( clone[ 0 ].defaultValue, "foo", "Checked input defaultValue cloned correctly" ); + assert.equal( clone.is(":checked"), element.is(":checked"), "Checked input cloned correctly" ); + assert.equal( clone[ 0 ].defaultValue, "foo", "Checked input defaultValue cloned correctly" ); element = jQuery("<input type='text' value='foo'>"); clone = element.clone(); - equal( clone[ 0 ].defaultValue, "foo", "Text input defaultValue cloned correctly" ); + assert.equal( clone[ 0 ].defaultValue, "foo", "Text input defaultValue cloned correctly" ); element = jQuery("<textarea>foo</textarea>"); clone = element.clone(); - equal( clone[ 0 ].defaultValue, "foo", "Textarea defaultValue cloned correctly" ); + assert.equal( clone[ 0 ].defaultValue, "foo", "Textarea defaultValue cloned correctly" ); }); -test( "clone(multiple selected options) (Bug #8129)", function() { +QUnit.test( "clone(multiple selected options) (Bug #8129)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var element = jQuery("<select><option>Foo</option><option selected>Bar</option><option selected>Baz</option></select>"); - equal( element.clone().find("option:selected").length, element.find("option:selected").length, "Multiple selected options cloned correctly" ); + assert.equal( element.clone().find("option:selected").length, element.find("option:selected").length, "Multiple selected options cloned correctly" ); }); -test( "clone() on XML nodes", function() { +QUnit.test( "clone() on XML nodes", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var xml = createDashboardXML(), root = jQuery(xml.documentElement).clone(), @@ -1577,33 +1576,33 @@ test( "clone() on XML nodes", function() { origTab.text("origval"); cloneTab.text("cloneval"); - equal( origTab.text(), "origval", "Check original XML node was correctly set" ); - equal( cloneTab.text(), "cloneval", "Check cloned XML node was correctly set" ); + assert.equal( origTab.text(), "origval", "Check original XML node was correctly set" ); + assert.equal( cloneTab.text(), "cloneval", "Check cloned XML node was correctly set" ); }); -test( "clone() on local XML nodes with html5 nodename", function() { +QUnit.test( "clone() on local XML nodes with html5 nodename", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var $xmlDoc = jQuery( jQuery.parseXML( "<root><meter /></root>" ) ), $meter = $xmlDoc.find( "meter" ).clone(); - equal( $meter[ 0 ].nodeName, "meter", "Check if nodeName was not changed due to cloning" ); - equal( $meter[ 0 ].nodeType, 1, "Check if nodeType is not changed due to cloning" ); + assert.equal( $meter[ 0 ].nodeName, "meter", "Check if nodeName was not changed due to cloning" ); + assert.equal( $meter[ 0 ].nodeType, 1, "Check if nodeType is not changed due to cloning" ); }); -test( "html(undefined)", function() { +QUnit.test( "html(undefined)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); - equal( jQuery("#foo").html("<i>test</i>").html(undefined).html().toLowerCase(), "<i>test</i>", ".html(undefined) is chainable (#5571)" ); + assert.equal( jQuery("#foo").html("<i>test</i>").html(undefined).html().toLowerCase(), "<i>test</i>", ".html(undefined) is chainable (#5571)" ); }); -test( "html() on empty set", function() { +QUnit.test( "html() on empty set", function( assert ) { - expect( 1 ); + assert.expect( 1 ); - strictEqual( jQuery().html(), undefined, ".html() returns undefined for empty sets (#11962)" ); + assert.strictEqual( jQuery().html(), undefined, ".html() returns undefined for empty sets (#11962)" ); }); function childNodeNames( node ) { @@ -1612,44 +1611,44 @@ function childNodeNames( node ) { }).join(" "); } -function testHtml( valueObj ) { - expect( 40 ); +function testHtml( valueObj, assert ) { + assert.expect( 40 ); var actual, expected, tmp, div = jQuery("<div></div>"), fixture = jQuery("#qunit-fixture"); div.html( valueObj("<div id='parent_1'><div id='child_1'/></div><div id='parent_2'/>") ); - equal( div.children().length, 2, "Found children" ); - equal( div.children().children().length, 1, "Found grandchild" ); + assert.equal( div.children().length, 2, "Found children" ); + assert.equal( div.children().children().length, 1, "Found grandchild" ); actual = []; expected = []; tmp = jQuery("<map/>").html( valueObj("<area alt='area'/>") ).each(function() { expected.push("AREA"); actual.push( childNodeNames( this ) ); }); - equal( expected.length, 1, "Expecting one parent" ); - deepEqual( actual, expected, "Found the inserted area element" ); + assert.equal( expected.length, 1, "Expecting one parent" ); + assert.deepEqual( actual, expected, "Found the inserted area element" ); - equal( div.html(valueObj(5)).html(), "5", "Setting a number as html" ); - equal( div.html(valueObj(0)).html(), "0", "Setting a zero as html" ); - equal( div.html(valueObj(Infinity)).html(), "Infinity", "Setting Infinity as html" ); - equal( div.html(valueObj(NaN)).html(), "", "Setting NaN as html" ); - equal( div.html(valueObj(1e2)).html(), "100", "Setting exponential number notation as html" ); + assert.equal( div.html(valueObj(5)).html(), "5", "Setting a number as html" ); + assert.equal( div.html(valueObj(0)).html(), "0", "Setting a zero as html" ); + assert.equal( div.html(valueObj(Infinity)).html(), "Infinity", "Setting Infinity as html" ); + assert.equal( div.html(valueObj(NaN)).html(), "", "Setting NaN as html" ); + assert.equal( div.html(valueObj(1e2)).html(), "100", "Setting exponential number notation as html" ); div.html( valueObj(" &") ); - equal( + assert.equal( div[ 0 ].innerHTML.replace( /\xA0/, " " ), " &", "Entities are passed through correctly" ); tmp = "<div>hello1</div>"; - equal( div.html(valueObj(tmp) ).html().replace( />/g, ">" ), tmp, "Escaped html" ); + assert.equal( div.html(valueObj(tmp) ).html().replace( />/g, ">" ), tmp, "Escaped html" ); tmp = "x" + tmp; - equal( div.html(valueObj( tmp )).html().replace( />/g, ">" ), tmp, "Escaped html, leading x" ); + assert.equal( div.html(valueObj( tmp )).html().replace( />/g, ">" ), tmp, "Escaped html, leading x" ); tmp = " " + tmp.slice( 1 ); - equal( div.html(valueObj( tmp )).html().replace( />/g, ">" ), tmp, "Escaped html, leading space" ); + assert.equal( div.html(valueObj( tmp )).html().replace( />/g, ">" ), tmp, "Escaped html, leading space" ); actual = []; expected = []; tmp = {}; jQuery("#nonnodes").contents().html( valueObj("<b>bold</b>") ).each(function() { @@ -1658,30 +1657,30 @@ function testHtml( valueObj ) { expected.push( this.nodeType === 1 ? "<b>bold</b>" : undefined ); actual.push( html ? html.toLowerCase() : html ); }); - deepEqual( actual, expected, "Set containing element, text node, comment" ); - ok( tmp[ 1 ], "element" ); - ok( tmp[ 3 ], "text node" ); - ok( tmp[ 8 ], "comment" ); + assert.deepEqual( actual, expected, "Set containing element, text node, comment" ); + assert.ok( tmp[ 1 ], "element" ); + assert.ok( tmp[ 3 ], "text node" ); + assert.ok( tmp[ 8 ], "comment" ); actual = []; expected = []; fixture.children("div").html( valueObj("<b>test</b>") ).each(function() { expected.push("B"); actual.push( childNodeNames( this ) ); }); - equal( expected.length, 7, "Expecting many parents" ); - deepEqual( actual, expected, "Correct childNodes after setting HTML" ); + assert.equal( expected.length, 7, "Expecting many parents" ); + assert.deepEqual( actual, expected, "Correct childNodes after setting HTML" ); actual = []; expected = []; fixture.html( valueObj("<style>.foobar{color:green;}</style>") ).each(function() { expected.push("STYLE"); actual.push( childNodeNames( this ) ); }); - equal( expected.length, 1, "Expecting one parent" ); - deepEqual( actual, expected, "Found the inserted style element" ); + assert.equal( expected.length, 1, "Expecting one parent" ); + assert.deepEqual( actual, expected, "Found the inserted style element" ); fixture.html( valueObj("<select/>") ); jQuery("#qunit-fixture select").html( valueObj("<option>O1</option><option selected='selected'>O2</option><option>O3</option>") ); - equal( jQuery("#qunit-fixture select").val(), "O2", "Selected option correct" ); + assert.equal( jQuery("#qunit-fixture select").val(), "O2", "Selected option correct" ); tmp = fixture.html( valueObj([ @@ -1697,9 +1696,9 @@ function testHtml( valueObj ) { "</div>" ].join("")) ).find("script"); - equal( tmp.length, 8, "All script tags remain." ); - equal( tmp[ 0 ].type, "something/else", "Non-evaluated type." ); - equal( tmp[ 1 ].type, "text/javascript", "Evaluated type." ); + assert.equal( tmp.length, 8, "All script tags remain." ); + assert.equal( tmp[ 0 ].type, "something/else", "Non-evaluated type." ); + assert.equal( tmp[ 1 ].type, "text/javascript", "Evaluated type." ); fixture.html( valueObj("<script type='text/javascript'>ok( true, 'Injection of identical script' );</script>") ); fixture.html( valueObj("<script type='text/javascript'>ok( true, 'Injection of identical script' );</script>") ); @@ -1717,20 +1716,20 @@ function testHtml( valueObj ) { ].join("")) ); fixture.html( valueObj( fixture.text() ) ); - ok( /^[^<]*[^<\s][^<]*$/.test( fixture.html() ), "Replace html with text" ); + assert.ok( /^[^<]*[^<\s][^<]*$/.test( fixture.html() ), "Replace html with text" ); } -test( "html(String|Number)", function() { - testHtml( manipulationBareObj ); +QUnit.test( "html(String|Number)", function( assert ) { + testHtml(manipulationBareObj, assert ); }); -test( "html(Function)", function() { - testHtml( manipulationFunctionReturningObj ); +QUnit.test( "html(Function)", function( assert ) { + testHtml(manipulationFunctionReturningObj, assert ); }); -test( "html(Function) with incoming value -- direct selection", function() { +QUnit.test( "html(Function) with incoming value -- direct selection", function( assert ) { - expect( 4 ); + assert.expect( 4 ); var els, actualhtml, pass; @@ -1740,7 +1739,7 @@ test( "html(Function) with incoming value -- direct selection", function() { }); els.html(function( i, val ) { - equal( val, actualhtml[ i ], "Make sure the incoming value is correct." ); + assert.equal( val, actualhtml[ i ], "Make sure the incoming value is correct." ); return "<b>test</b>"; }); @@ -1750,12 +1749,12 @@ test( "html(Function) with incoming value -- direct selection", function() { pass = false; } }); - ok( pass, "Set HTML" ); + assert.ok( pass, "Set HTML" ); }); -test( "html(Function) with incoming value -- jQuery.contents()", function() { +QUnit.test( "html(Function) with incoming value -- jQuery.contents()", function( assert ) { - expect( 14 ); + assert.expect( 14 ); var actualhtml, j, $div, $div2, insert; @@ -1765,50 +1764,50 @@ test( "html(Function) with incoming value -- jQuery.contents()", function() { }); j.html(function( i, val ) { - equal( val, actualhtml[ i ], "Make sure the incoming value is correct." ); + assert.equal( val, actualhtml[ i ], "Make sure the incoming value is correct." ); return "<b>bold</b>"; }); // Handle the case where no comment is in the document if ( j.length === 2 ) { - equal( null, null, "Make sure the incoming value is correct." ); + assert.equal( null, null, "Make sure the incoming value is correct." ); } - equal( j.html().replace( / xmlns="[^"]+"/g, "" ).toLowerCase(), "<b>bold</b>", "Check node,textnode,comment with html()" ); + assert.equal( j.html().replace( / xmlns="[^"]+"/g, "" ).toLowerCase(), "<b>bold</b>", "Check node,textnode,comment with html()" ); $div = jQuery("<div />"); - equal( $div.html(function( i, val ) { - equal( val, "", "Make sure the incoming value is correct." ); + assert.equal( $div.html(function( i, val ) { + assert.equal( val, "", "Make sure the incoming value is correct." ); return 5; }).html(), "5", "Setting a number as html" ); - equal( $div.html(function( i, val ) { - equal( val, "5", "Make sure the incoming value is correct." ); + assert.equal( $div.html(function( i, val ) { + assert.equal( val, "5", "Make sure the incoming value is correct." ); return 0; }).html(), "0", "Setting a zero as html" ); $div2 = jQuery("<div/>"); insert = "<div>hello1</div>"; - equal( $div2.html(function( i, val ) { - equal( val, "", "Make sure the incoming value is correct." ); + assert.equal( $div2.html(function( i, val ) { + assert.equal( val, "", "Make sure the incoming value is correct." ); return insert; }).html().replace(/>/g, ">"), insert, "Verify escaped insertion." ); - equal( $div2.html(function( i, val ) { - equal( val.replace(/>/g, ">"), insert, "Make sure the incoming value is correct." ); + assert.equal( $div2.html(function( i, val ) { + assert.equal( val.replace(/>/g, ">"), insert, "Make sure the incoming value is correct." ); return "x" + insert; }).html().replace( />/g, ">" ), "x" + insert, "Verify escaped insertion." ); - equal( $div2.html(function( i, val ) { - equal( val.replace( />/g, ">" ), "x" + insert, "Make sure the incoming value is correct." ); + assert.equal( $div2.html(function( i, val ) { + assert.equal( val.replace( />/g, ">" ), "x" + insert, "Make sure the incoming value is correct." ); return " " + insert; }).html().replace( />/g, ">" ), " " + insert, "Verify escaped insertion." ); }); -test( "clone()/html() don't expose jQuery/Sizzle expandos (#12858)", function() { +QUnit.test( "clone()/html() don't expose jQuery/Sizzle expandos (#12858)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var $content = jQuery("<div><b><i>text</i></b></div>").appendTo("#qunit-fixture"), expected = /^<b><i>text<\/i><\/b>$/i; @@ -1822,56 +1821,56 @@ test( "clone()/html() don't expose jQuery/Sizzle expandos (#12858)", function() $content.find("*").data( "test", true ); } - ok( expected.test( $content.clone( false )[ 0 ].innerHTML ), "clone()" ); - ok( expected.test( $content.html() ), "html()" ); + assert.ok( expected.test( $content.clone( false )[ 0 ].innerHTML ), "clone()" ); + assert.ok( expected.test( $content.html() ), "html()" ); }); -test( "remove() no filters", function() { +QUnit.test( "remove() no filters", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var first = jQuery("#ap").children().first(); first.data("foo", "bar"); jQuery("#ap").children().remove(); - ok( jQuery("#ap").text().length > 10, "Check text is not removed" ); - equal( jQuery("#ap").children().length, 0, "Check remove" ); + assert.ok( jQuery("#ap").text().length > 10, "Check text is not removed" ); + assert.equal( jQuery("#ap").children().length, 0, "Check remove" ); }); -test( "remove() with filters", function() { +QUnit.test( "remove() with filters", function( assert ) { - expect( 8 ); + assert.expect( 8 ); var markup, div; jQuery("#ap").children().remove("a"); - ok( jQuery("#ap").text().length > 10, "Check text is not removed" ); - equal( jQuery("#ap").children().length, 1, "Check filtered remove" ); + assert.ok( jQuery("#ap").text().length > 10, "Check text is not removed" ); + assert.equal( jQuery("#ap").children().length, 1, "Check filtered remove" ); jQuery("#ap").children().remove("a, code"); - equal( jQuery("#ap").children().length, 0, "Check multi-filtered remove" ); + assert.equal( jQuery("#ap").children().length, 0, "Check multi-filtered remove" ); // Positional and relative selectors markup = "<div><span>1</span><span>2</span><span>3</span><span>4</span></div>"; div = jQuery( markup ); div.children().remove("span:nth-child(2n)"); - equal( div.text(), "13", "relative selector in remove" ); + assert.equal( div.text(), "13", "relative selector in remove" ); div = jQuery( markup ); div.children().remove("span:first"); - equal( div.text(), "234", "positional selector in remove" ); + assert.equal( div.text(), "234", "positional selector in remove" ); div = jQuery( markup ); div.children().remove("span:last"); - equal( div.text(), "123", "positional selector in remove" ); + assert.equal( div.text(), "123", "positional selector in remove" ); // using contents will get comments regular, text, and comment nodes // Handle the case where no comment is in the document - ok( jQuery("#nonnodes").contents().length >= 2, "Check node,textnode,comment remove works" ); + assert.ok( jQuery("#nonnodes").contents().length >= 2, "Check node,textnode,comment remove works" ); jQuery("#nonnodes").contents().remove(); - equal( jQuery("#nonnodes").contents().length, 0, "Check node,textnode,comment remove works" ); + assert.equal( jQuery("#nonnodes").contents().length, 0, "Check node,textnode,comment remove works" ); }); -test( "remove() event cleaning ", function() { - expect( 1 ); +QUnit.test( "remove() event cleaning ", function( assert ) { + assert.expect( 1 ); var count, first, cleanUp; @@ -1881,14 +1880,14 @@ test( "remove() event cleaning ", function() { count++; }).remove().appendTo("#qunit-fixture").trigger("click"); - strictEqual( 0, count, "Event handler has been removed" ); + assert.strictEqual( 0, count, "Event handler has been removed" ); // Clean up detached data cleanUp.remove(); }); -test( "remove() in document order #13779", function() { - expect( 1 ); +QUnit.test( "remove() in document order #13779", function( assert ) { + assert.expect( 1 ); var last, cleanData = jQuery.cleanData; @@ -1908,61 +1907,61 @@ test( "remove() in document order #13779", function() { jQuery(".removal-fixture").remove(); - equal( last, 3, "The removal fixtures were removed in document order" ); + assert.equal( last, 3, "The removal fixtures were removed in document order" ); jQuery.cleanData = cleanData; }); -test("detach() no filters", function () { +QUnit.test("detach() no filters", function( assert ) { - expect(3); + assert.expect(3); var first = jQuery("#ap").children().first(); first.data("foo", "bar"); jQuery("#ap").children().detach(); - ok(jQuery("#ap").text().length > 10, "Check text is not removed"); - equal(jQuery("#ap").children().length, 0, "Check remove"); + assert.ok(jQuery("#ap").text().length > 10, "Check text is not removed"); + assert.equal(jQuery("#ap").children().length, 0, "Check remove"); - equal(first.data("foo"), "bar"); + assert.equal(first.data("foo"), "bar"); first.remove(); }); -test("detach() with filters", function () { +QUnit.test("detach() with filters", function( assert ) { - expect(8); + assert.expect(8); var markup, div; jQuery("#ap").children().detach("a"); - ok(jQuery("#ap").text().length > 10, "Check text is not removed"); - equal(jQuery("#ap").children().length, 1, "Check filtered remove"); + assert.ok(jQuery("#ap").text().length > 10, "Check text is not removed"); + assert.equal(jQuery("#ap").children().length, 1, "Check filtered remove"); jQuery("#ap").children().detach("a, code"); - equal(jQuery("#ap").children().length, 0, "Check multi-filtered remove"); + assert.equal(jQuery("#ap").children().length, 0, "Check multi-filtered remove"); // Positional and relative selectors markup = "<div><span>1</span><span>2</span><span>3</span><span>4</span></div>"; div = jQuery(markup); div.children().detach("span:nth-child(2n)"); - equal(div.text(), "13", "relative selector in detach"); + assert.equal(div.text(), "13", "relative selector in detach"); div = jQuery(markup); div.children().detach("span:first"); - equal(div.text(), "234", "positional selector in detach"); + assert.equal(div.text(), "234", "positional selector in detach"); div = jQuery(markup); div.children().detach("span:last"); - equal(div.text(), "123", "positional selector in detach"); + assert.equal(div.text(), "123", "positional selector in detach"); // using contents will get comments regular, text, and comment nodes // Handle the case where no comment is in the document - ok(jQuery("#nonnodes").contents().length >= 2, "Check node,textnode,comment remove works"); + assert.ok(jQuery("#nonnodes").contents().length >= 2, "Check node,textnode,comment remove works"); jQuery("#nonnodes").contents().detach(); - equal(jQuery("#nonnodes").contents().length, 0, "Check node,textnode,comment remove works"); + assert.equal(jQuery("#nonnodes").contents().length, 0, "Check node,textnode,comment remove works"); }); -test( "detach() event cleaning ", function() { - expect( 1 ); +QUnit.test( "detach() event cleaning ", function( assert ) { + assert.expect( 1 ); var count, first, cleanUp; @@ -1972,28 +1971,28 @@ test( "detach() event cleaning ", function() { count++; }).detach().appendTo("#qunit-fixture").trigger("click"); - strictEqual( 1, count, "Event handler has not been removed" ); + assert.strictEqual( 1, count, "Event handler has not been removed" ); // Clean up detached data cleanUp.remove(); }); -test("empty()", function() { +QUnit.test("empty()", function( assert ) { - expect( 3 ); + assert.expect( 3 ); - equal( jQuery("#ap").children().empty().text().length, 0, "Check text is removed" ); - equal( jQuery("#ap").children().length, 4, "Check elements are not removed" ); + assert.equal( jQuery("#ap").children().empty().text().length, 0, "Check text is removed" ); + assert.equal( jQuery("#ap").children().length, 4, "Check elements are not removed" ); // using contents will get comments regular, text, and comment nodes var j = jQuery("#nonnodes").contents(); j.empty(); - equal( j.html(), "", "Check node,textnode,comment empty works" ); + assert.equal( j.html(), "", "Check node,textnode,comment empty works" ); }); -test( "jQuery.cleanData", function() { +QUnit.test( "jQuery.cleanData", function( assert ) { - expect( 14 ); + assert.expect( 14 ); var type, pos, div, child; @@ -2048,69 +2047,69 @@ test( "jQuery.cleanData", function() { function getDiv() { var div = jQuery("<div class='outer'><div class='inner'></div></div>").on( "click", function() { - ok( true, type + " " + pos + " Click event fired." ); + assert.ok( true, type + " " + pos + " Click event fired." ); }).on( "focus", function() { - ok( true, type + " " + pos + " Focus event fired." ); + assert.ok( true, type + " " + pos + " Focus event fired." ); }).find("div").on( "click", function() { - ok( false, type + " " + pos + " Click event fired." ); + assert.ok( false, type + " " + pos + " Click event fired." ); }).on( "focus", function() { - ok( false, type + " " + pos + " Focus event fired." ); + assert.ok( false, type + " " + pos + " Focus event fired." ); }).end().appendTo("body"); div[ 0 ].detachEvent = div[ 0 ].removeEventListener = function( t ) { - ok( true, type + " Outer " + t + " event unbound" ); + assert.ok( true, type + " Outer " + t + " event unbound" ); }; div[ 0 ].firstChild.detachEvent = div[ 0 ].firstChild.removeEventListener = function( t ) { - ok( true, type + " Inner " + t + " event unbound" ); + assert.ok( true, type + " Inner " + t + " event unbound" ); }; return div; } }); -test( "jQuery.cleanData eliminates all private data (gh-2127)", function() { - expect( 3 ); +QUnit.test( "jQuery.cleanData eliminates all private data (gh-2127)", function( assert ) { + assert.expect( 3 ); var div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" ); jQuery._data( div[ 0 ], "gh-2127", "testing" ); - ok( !jQuery.isEmptyObject( jQuery._data( div[ 0 ] ) ), "Ensure some private data exists" ); + assert.ok( !jQuery.isEmptyObject( jQuery._data( div[ 0 ] ) ), "Ensure some private data exists" ); div.remove(); - ok( !jQuery.hasData( div[ 0 ] ), "Removed element hasData should return false" ); + assert.ok( !jQuery.hasData( div[ 0 ] ), "Removed element hasData should return false" ); - ok( jQuery.isEmptyObject( jQuery._data( div[ 0 ] ) ), + assert.ok( jQuery.isEmptyObject( jQuery._data( div[ 0 ] ) ), "Private data is empty after node is removed" ); div.remove(); }); -test( "jQuery.cleanData eliminates all public data", function() { - expect( 2 ); +QUnit.test( "jQuery.cleanData eliminates all public data", function( assert ) { + assert.expect( 2 ); var key, div = jQuery( "<div/>" ); div.data( "some", "data" ); - ok( !jQuery.isEmptyObject( jQuery.data( div[ 0 ] ) ), "Ensure some public data exists" ); + assert.ok( !jQuery.isEmptyObject( jQuery.data( div[ 0 ] ) ), "Ensure some public data exists" ); div.remove(); - ok( !jQuery.hasData( div[ 0 ] ), "Removed element hasData should return false" ); + assert.ok( !jQuery.hasData( div[ 0 ] ), "Removed element hasData should return false" ); // Make sure the expando is gone for ( key in div[ 0 ] ) { if ( /^jQuery/.test( key ) ) { - ok( false, "Expando was not removed when there was no more data" ); + assert.ok( false, "Expando was not removed when there was no more data" ); } } }); -test( "domManip plain-text caching (trac-6779)", function() { +QUnit.test( "domManip plain-text caching (trac-6779)", function( assert ) { - expect( 1 ); + assert.expect( 1 ); // DOM manipulation fails if added text matches an Object method var i, @@ -2123,13 +2122,13 @@ test( "domManip plain-text caching (trac-6779)", function() { } catch( e ) {} } - equal( $f.text(), bad.join(""), "Cached strings that match Object properties" ); + assert.equal( $f.text(), bad.join(""), "Cached strings that match Object properties" ); $f.remove(); }); -test( "domManip executes scripts containing html comments or CDATA (trac-9221)", function() { +QUnit.test( "domManip executes scripts containing html comments or CDATA (trac-9221)", function( assert ) { - expect( 3 ); + assert.expect( 3 ); jQuery( [ "<script type='text/javascript'>", @@ -2159,27 +2158,27 @@ test( "domManip executes scripts containing html comments or CDATA (trac-9221)", testIframeWithCallback( "domManip tolerates window-valued document[0] in IE9/10 (trac-12266)", "manipulation/iframe-denied.html", - function( test ) { - expect( 1 ); - ok( test.status, test.description ); + function( test, assert ) { + assert.expect( 1 ); + assert.ok( test.status, test.description ); } ); -test( "jQuery.clone - no exceptions for object elements #9587", function() { +QUnit.test( "jQuery.clone - no exceptions for object elements #9587", function( assert ) { - expect( 1 ); + assert.expect( 1 ); try { jQuery("#no-clone-exception").clone(); - ok( true, "cloned with no exceptions" ); + assert.ok( true, "cloned with no exceptions" ); } catch( e ) { - ok( false, e.message ); + assert.ok( false, e.message ); } }); -test( "Cloned, detached HTML5 elems (#10667,10670)", function() { +QUnit.test( "Cloned, detached HTML5 elems (#10667,10670)", function( assert ) { - expect( 7 ); + assert.expect( 7 ); var $clone, $section = jQuery( "<section>" ).appendTo( "#qunit-fixture" ); @@ -2189,11 +2188,11 @@ test( "Cloned, detached HTML5 elems (#10667,10670)", function() { // This branch tests a known behaviour in modern browsers that should never fail. // Included for expected test count symmetry (expecting 1) - equal( $clone[ 0 ].nodeName, "SECTION", "detached clone nodeName matches 'SECTION'" ); + assert.equal( $clone[ 0 ].nodeName, "SECTION", "detached clone nodeName matches 'SECTION'" ); // Bind an event $section.on( "click", function() { - ok( true, "clone fired event" ); + assert.ok( true, "clone fired event" ); }); // Second clone (will have an event bound) @@ -2209,7 +2208,7 @@ test( "Cloned, detached HTML5 elems (#10667,10670)", function() { // Third clone (will have child node and text) $clone = $section.clone( true ); - equal( $clone.find("p").text(), "Hello", "Assert text in child of clone" ); + assert.equal( $clone.find("p").text(), "Hello", "Assert text in child of clone" ); // Trigger an event from the third clone $clone.trigger("click"); @@ -2224,8 +2223,8 @@ test( "Cloned, detached HTML5 elems (#10667,10670)", function() { // Fourth clone (will have newly added attributes) $clone = $section.clone( true ); - equal( $clone.attr("class"), $section.attr("class"), "clone and element have same class attribute" ); - equal( $clone.attr("title"), $section.attr("title"), "clone and element have same title attribute" ); + assert.equal( $clone.attr("class"), $section.attr("class"), "clone and element have same class attribute" ); + assert.equal( $clone.attr("title"), $section.attr("title"), "clone and element have same title attribute" ); // Remove the original $section.remove(); @@ -2244,9 +2243,9 @@ test( "Cloned, detached HTML5 elems (#10667,10670)", function() { $clone.off("click"); }); -test( "Guard against exceptions when clearing safeChildNodes", function() { +QUnit.test( "Guard against exceptions when clearing safeChildNodes", function( assert ) { - expect( 1 ); + assert.expect( 1 ); var div; @@ -2254,29 +2253,29 @@ test( "Guard against exceptions when clearing safeChildNodes", function() { div = jQuery("<div/><hr/><code/><b/>"); } catch(e) {} - ok( div && div.jquery, "Created nodes safely, guarded against exceptions on safeChildNodes[ -1 ]" ); + assert.ok( div && div.jquery, "Created nodes safely, guarded against exceptions on safeChildNodes[ -1 ]" ); }); -test( "Ensure oldIE creates a new set on appendTo (#8894)", function() { +QUnit.test( "Ensure oldIE creates a new set on appendTo (#8894)", function( assert ) { - expect( 5 ); + assert.expect( 5 ); - strictEqual( jQuery("<div/>").clone().addClass("test").appendTo("<div/>").end().end().hasClass("test"), false, "Check jQuery.fn.appendTo after jQuery.clone" ); - strictEqual( jQuery("<div/>").find("p").end().addClass("test").appendTo("<div/>").end().end().hasClass("test"), false, "Check jQuery.fn.appendTo after jQuery.fn.find" ); - strictEqual( jQuery("<div/>").text("test").addClass("test").appendTo("<div/>").end().end().hasClass("test"), false, "Check jQuery.fn.appendTo after jQuery.fn.text" ); - strictEqual( jQuery("<bdi/>").clone().addClass("test").appendTo("<div/>").end().end().hasClass("test"), false, "Check jQuery.fn.appendTo after clone html5 element" ); - strictEqual( jQuery("<p/>").appendTo("<div/>").end().length, jQuery("<p>test</p>").appendTo("<div/>").end().length, "Elements created with createElement and with createDocumentFragment should be treated alike" ); + assert.strictEqual( jQuery("<div/>").clone().addClass("test").appendTo("<div/>").end().end().hasClass("test"), false, "Check jQuery.fn.appendTo after jQuery.clone" ); + assert.strictEqual( jQuery("<div/>").find("p").end().addClass("test").appendTo("<div/>").end().end().hasClass("test"), false, "Check jQuery.fn.appendTo after jQuery.fn.find" ); + assert.strictEqual( jQuery("<div/>").text("test").addClass("test").appendTo("<div/>").end().end().hasClass("test"), false, "Check jQuery.fn.appendTo after jQuery.fn.text" ); + assert.strictEqual( jQuery("<bdi/>").clone().addClass("test").appendTo("<div/>").end().end().hasClass("test"), false, "Check jQuery.fn.appendTo after clone html5 element" ); + assert.strictEqual( jQuery("<p/>").appendTo("<div/>").end().length, jQuery("<p>test</p>").appendTo("<div/>").end().length, "Elements created with createElement and with createDocumentFragment should be treated alike" ); }); -asyncTest( "html() - script exceptions bubble (#11743)", 2, function() { +QUnit.asyncTest( "html() - script exceptions bubble (#11743)", 2, function( assert ) { // Support: Android 2.3 only // Android 2.3 doesn't fire the window.onerror handler, just accept the reality there. if ( /android 2\.3/i.test( navigator.userAgent ) ) { - ok( true, "Test skipped, Android 2.3 doesn't fire window.onerror for " + + assert.ok( true, "Test skipped, Android 2.3 doesn't fire window.onerror for " + "errors in dynamically included scripts" ); - ok( true, "Test skipped, Android 2.3 doesn't fire window.onerror for " + + assert.ok( true, "Test skipped, Android 2.3 doesn't fire window.onerror for " + "errors in dynamically included scripts" ); - start(); + QUnit.start(); return; } @@ -2285,60 +2284,60 @@ asyncTest( "html() - script exceptions bubble (#11743)", 2, function() { setTimeout(function() { window.onerror = onerror; - start(); + QUnit.start(); }, 1000 ); window.onerror = function() { - ok( true, "Exception thrown" ); + assert.ok( true, "Exception thrown" ); if ( jQuery.ajax ) { window.onerror = function() { - ok( true, "Exception thrown in remote script" ); + assert.ok( true, "Exception thrown in remote script" ); }; jQuery( "#qunit-fixture" ).html( "<script src='data/badcall.js'></script>" ); - ok( true, "Exception ignored" ); + assert.ok( true, "Exception ignored" ); } else { - ok( true, "No jQuery.ajax" ); - ok( true, "No jQuery.ajax" ); + assert.ok( true, "No jQuery.ajax" ); + assert.ok( true, "No jQuery.ajax" ); } }; jQuery( "#qunit-fixture" ).html( "<script>undefined();</script>" ); }); -test( "checked state is cloned with clone()", function() { +QUnit.test( "checked state is cloned with clone()", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var elem = jQuery.parseHTML("<input type='checkbox' checked='checked'/>")[ 0 ]; elem.checked = false; - equal( jQuery(elem).clone().attr("id","clone")[ 0 ].checked, false, "Checked false state correctly cloned" ); + assert.equal( jQuery(elem).clone().attr("id","clone")[ 0 ].checked, false, "Checked false state correctly cloned" ); elem = jQuery.parseHTML("<input type='checkbox'/>")[ 0 ]; elem.checked = true; - equal( jQuery(elem).clone().attr("id","clone")[ 0 ].checked, true, "Checked true state correctly cloned" ); + assert.equal( jQuery(elem).clone().attr("id","clone")[ 0 ].checked, true, "Checked true state correctly cloned" ); }); -test( "manipulate mixed jQuery and text (#12384, #12346)", function() { +QUnit.test( "manipulate mixed jQuery and text (#12384, #12346)", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var div = jQuery("<div>a</div>").append( " ", jQuery("<span>b</span>"), " ", jQuery("<span>c</span>") ), nbsp = String.fromCharCode( 160 ); - equal( div.text(), "a" + nbsp + "b" + nbsp+ "c", "Appending mixed jQuery with text nodes" ); + assert.equal( div.text(), "a" + nbsp + "b" + nbsp+ "c", "Appending mixed jQuery with text nodes" ); div = jQuery("<div><div></div></div>") .find("div") .after( "<p>a</p>", "<p>b</p>" ) .parent(); - equal( div.find("*").length, 3, "added 2 paragraphs after inner div" ); + assert.equal( div.find("*").length, 3, "added 2 paragraphs after inner div" ); }); -test( "script evaluation (#11795)", function() { +QUnit.test( "script evaluation (#11795)", function( assert ) { - expect( 13 ); + assert.expect( 13 ); var scriptsIn, scriptsOut, fixture = jQuery("#qunit-fixture").empty(), @@ -2369,30 +2368,30 @@ test( "script evaluation (#11795)", function() { objGlobal.ok = isOk; scriptsOut = fixture.append( scriptsIn ).find("script"); - equal( scriptsOut[ 0 ].type, "something/else", "Non-evaluated type." ); - equal( scriptsOut[ 1 ].type, "text/javascript", "Evaluated type." ); - deepEqual( scriptsOut.get(), fixture.find("script").get(), "All script tags remain." ); + assert.equal( scriptsOut[ 0 ].type, "something/else", "Non-evaluated type." ); + assert.equal( scriptsOut[ 1 ].type, "text/javascript", "Evaluated type." ); + assert.deepEqual( scriptsOut.get(), fixture.find("script").get(), "All script tags remain." ); objGlobal.ok = notOk; scriptsOut = scriptsOut.add( scriptsOut.clone() ).appendTo( fixture.find("div") ); - deepEqual( fixture.find("div script").get(), scriptsOut.get(), "Scripts cloned without reevaluation" ); + assert.deepEqual( fixture.find("div script").get(), scriptsOut.get(), "Scripts cloned without reevaluation" ); fixture.append( scriptsOut.detach() ); - deepEqual( fixture.children("script").get(), scriptsOut.get(), "Scripts detached without reevaluation" ); + assert.deepEqual( fixture.children("script").get(), scriptsOut.get(), "Scripts detached without reevaluation" ); objGlobal.ok = isOk; if ( jQuery.ajax ) { Globals.register("testBar"); jQuery("#qunit-fixture").append( "<script src='" + url("data/testbar.php") + "'/>" ); - strictEqual( window["testBar"], "bar", "Global script evaluation" ); + assert.strictEqual( window["testBar"], "bar", "Global script evaluation" ); } else { - ok( true, "No jQuery.ajax" ); - ok( true, "No jQuery.ajax" ); + assert.ok( true, "No jQuery.ajax" ); + assert.ok( true, "No jQuery.ajax" ); } }); -test( "jQuery._evalUrl (#12838)", function() { +QUnit.test( "jQuery._evalUrl (#12838)", function( assert ) { - expect( 5 ); + assert.expect( 5 ); var message, expectedArgument, ajax = jQuery.ajax, @@ -2401,17 +2400,17 @@ test( "jQuery._evalUrl (#12838)", function() { message = "jQuery.ajax implementation"; expectedArgument = 1; jQuery.ajax = function( input ) { - equal( ( input.url || input ).slice( -1 ), expectedArgument, message ); + assert.equal( ( input.url || input ).slice( -1 ), expectedArgument, message ); expectedArgument++; }; jQuery("#qunit-fixture").append("<script src='1'/><script src='2'/>"); - equal( expectedArgument, 3, "synchronous execution" ); + assert.equal( expectedArgument, 3, "synchronous execution" ); message = "custom implementation"; expectedArgument = 3; jQuery._evalUrl = jQuery.ajax; jQuery.ajax = function( options ) { - strictEqual( options, {}, "Unexpected call to jQuery.ajax" ); + assert.strictEqual( options, {}, "Unexpected call to jQuery.ajax" ); }; jQuery("#qunit-fixture").append("<script src='3'/><script src='4'/>"); @@ -2419,16 +2418,16 @@ test( "jQuery._evalUrl (#12838)", function() { jQuery._evalUrl = evalUrl; }); -test( "jQuery.htmlPrefilter (gh-1747)", function( assert ) { +QUnit.test( "jQuery.htmlPrefilter (gh-1747)", function( assert ) { assert.expect( 5 ); var expectedArgument, invocations = 0, + done = assert.async(), htmlPrefilter = jQuery.htmlPrefilter, fixture = jQuery( "<div/>" ).appendTo( "#qunit-fixture" ), - poison = "<script>jQuery.htmlPrefilter.assert.ok( false, 'script not executed' );</script>", - done = assert.async(); + poison = "<script>jQuery.htmlPrefilter.assert.ok( false, 'script not executed' );</script>"; jQuery.htmlPrefilter = function( html ) { invocations++; @@ -2459,9 +2458,9 @@ test( "jQuery.htmlPrefilter (gh-1747)", function( assert ) { }, 100 ); }); -test( "insertAfter, insertBefore, etc do not work when destination is original element. Element is removed (#4087)", function() { +QUnit.test( "insertAfter, insertBefore, etc do not work when destination is original element. Element is removed (#4087)", function( assert ) { - expect( 10 ); + assert.expect( 10 ); var elems; @@ -2480,11 +2479,11 @@ test( "insertAfter, insertBefore, etc do not work when destination is original e // complex case based on http://jsfiddle.net/pbramos/gZ7vB/ jQuery("#test4087-complex div")[ name ]("#test4087-complex li:last-child div:last-child"); - equal( jQuery("#test4087-complex li:last-child div").length, name === "replaceAll" ? 1 : 2, name +" a node to itself, complex case." ); + assert.equal( jQuery("#test4087-complex li:last-child div").length, name === "replaceAll" ? 1 : 2, name +" a node to itself, complex case." ); // simple case jQuery( ".test4087-1" )[ name ](".test4087-1"); - equal( jQuery(".test4087-1").length, 1, name +" a node to itself, simple case." ); + assert.equal( jQuery(".test4087-1").length, 1, name +" a node to itself, simple case." ); // clean for next test jQuery("#test4087-complex").remove(); @@ -2493,30 +2492,30 @@ test( "insertAfter, insertBefore, etc do not work when destination is original e }); }); -test( "Index for function argument should be received (#13094)", function() { - expect( 2 ); +QUnit.test( "Index for function argument should be received (#13094)", function( assert ) { + assert.expect( 2 ); var i = 0; jQuery("<div/><div/>").before(function( index ) { - equal( index, i++, "Index should be correct" ); + assert.equal( index, i++, "Index should be correct" ); }); }); -test( "Make sure jQuery.fn.remove can work on elements in documentFragment", function() { - expect( 1 ); +QUnit.test( "Make sure jQuery.fn.remove can work on elements in documentFragment", function( assert ) { + assert.expect( 1 ); var fragment = document.createDocumentFragment(), div = fragment.appendChild( document.createElement("div") ); jQuery( div ).remove(); - equal( fragment.childNodes.length, 0, "div element was removed from documentFragment" ); + assert.equal( fragment.childNodes.length, 0, "div element was removed from documentFragment" ); }); -test( "Make sure specific elements with content created correctly (#13232)", function() { - expect( 20 ); +QUnit.test( "Make sure specific elements with content created correctly (#13232)", function( assert ) { + assert.expect( 20 ); var results = [], args = [], @@ -2535,35 +2534,35 @@ test( "Make sure specific elements with content created correctly (#13232)", fun jQuery.each( elems, function( name, value ) { var html = "<" + name + ">" + value + "</" + name + ">"; - ok( jQuery.nodeName( jQuery.parseHTML( "<" + name + ">" + value + "</" + name + ">" )[ 0 ], name ), name + " is created correctly" ); + assert.ok( jQuery.nodeName( jQuery.parseHTML( "<" + name + ">" + value + "</" + name + ">" )[ 0 ], name ), name + " is created correctly" ); results.push( name ); args.push( html ); }); jQuery.fn.append.apply( jQuery("<div/>"), args ).children().each(function( i ) { - ok( jQuery.nodeName( this, results[ i ] ) ); + assert.ok( jQuery.nodeName( this, results[ i ] ) ); }); }); -test( "Validate creation of multiple quantities of certain elements (#13818)", function() { - expect( 44 ); +QUnit.test( "Validate creation of multiple quantities of certain elements (#13818)", function( assert ) { + assert.expect( 44 ); var tags = [ "thead", "tbody", "tfoot", "colgroup", "col", "caption", "tr", "th", "td", "optgroup", "option" ]; jQuery.each( tags, function( index, tag ) { jQuery( "<" + tag + "/><" + tag + "/>" ).each(function() { - ok( jQuery.nodeName( this, tag ), tag + " empty elements created correctly" ); + assert.ok( jQuery.nodeName( this, tag ), tag + " empty elements created correctly" ); }); jQuery( "<" + this + "></" + tag + "><" + tag + "></" + tag + ">" ).each(function() { - ok( jQuery.nodeName( this, tag ), tag + " elements with closing tag created correctly" ); + assert.ok( jQuery.nodeName( this, tag ), tag + " elements with closing tag created correctly" ); }); }); }); -test( "Make sure tr element will be appended to tbody element of table when present", function() { - expect( 1 ); +QUnit.test( "Make sure tr element will be appended to tbody element of table when present", function( assert ) { + assert.expect( 1 ); var html, table = document.createElement( "table" ); @@ -2576,11 +2575,11 @@ test( "Make sure tr element will be appended to tbody element of table when pres // Lowercase and replace spaces to remove possible browser inconsistencies html = table.innerHTML.toLowerCase().replace( /\s/g, "" ); - strictEqual( html, "<tbody><tr><td>test</td></tr></tbody>" ); + assert.strictEqual( html, "<tbody><tr><td>test</td></tr></tbody>" ); }); -test( "Make sure tr elements will be appended to tbody element of table when present", function() { - expect( 1 ); +QUnit.test( "Make sure tr elements will be appended to tbody element of table when present", function( assert ) { + assert.expect( 1 ); var html, table = document.createElement( "table" ); @@ -2593,11 +2592,11 @@ test( "Make sure tr elements will be appended to tbody element of table when pre // Lowercase and replace spaces to remove possible browser inconsistencies html = table.innerHTML.toLowerCase().replace( /\s/g, "" ); - strictEqual( html, "<tbody><tr><td>1</td></tr><tr><td>2</td></tr></tbody>" ); + assert.strictEqual( html, "<tbody><tr><td>1</td></tr><tr><td>2</td></tr></tbody>" ); }); -test( "Make sure tfoot element will not be appended to tbody element of table when present", function() { - expect( 1 ); +QUnit.test( "Make sure tfoot element will not be appended to tbody element of table when present", function( assert ) { + assert.expect( 1 ); var html, table = document.createElement( "table" ); @@ -2610,11 +2609,11 @@ test( "Make sure tfoot element will not be appended to tbody element of table wh // Lowercase and replace spaces to remove possible browser inconsistencies html = table.innerHTML.toLowerCase().replace( /\s/g, "" ); - strictEqual( html, "<tbody></tbody><tfoot></tfoot>" ); + assert.strictEqual( html, "<tbody></tbody><tfoot></tfoot>" ); }); -test( "Make sure document fragment will be appended to tbody element of table when present", function() { - expect( 1 ); +QUnit.test( "Make sure document fragment will be appended to tbody element of table when present", function( assert ) { + assert.expect( 1 ); var html, fragment = document.createDocumentFragment(), @@ -2634,11 +2633,11 @@ test( "Make sure document fragment will be appended to tbody element of table wh // Lowercase and replace spaces to remove possible browser inconsistencies html = table.innerHTML.toLowerCase().replace( /\s/g, "" ); - strictEqual( html, "<tbody><tr><td>test</td></tr></tbody>" ); + assert.strictEqual( html, "<tbody><tr><td>test</td></tr></tbody>" ); }); -test( "Make sure col element is appended correctly", function() { - expect( 1 ); +QUnit.test( "Make sure col element is appended correctly", function( assert ) { + assert.expect( 1 ); var table = jQuery( "<table cellpadding='0'><tr><td>test</td></tr></table>" ); @@ -2646,15 +2645,16 @@ test( "Make sure col element is appended correctly", function() { jQuery( "<col width='150'/>" ).prependTo( table ); - strictEqual( table.find( "td" ).width(), 150 ); + assert.strictEqual( table.find( "td" ).width(), 150 ); }); -asyncTest( "Insert script with data-URI (gh-1887)", 1, function() { +QUnit.test( "Insert script with data-URI (gh-1887)", 1, function( assert ) { Globals.register( "testFoo" ); Globals.register( "testSrcFoo" ); var script = document.createElement( "script" ), - fixture = document.getElementById( "qunit-fixture" ); + fixture = document.getElementById( "qunit-fixture" ), + done = assert.async(); script.src = "data:text/javascript,testSrcFoo = 'foo';"; @@ -2664,12 +2664,12 @@ asyncTest( "Insert script with data-URI (gh-1887)", 1, function() { setTimeout(function() { if ( window[ "testSrcFoo" ] === "foo" ) { - strictEqual( window[ "testFoo" ], window[ "testSrcFoo" ], "data-URI script executed" ); + assert.strictEqual( window[ "testFoo" ], window[ "testSrcFoo" ], "data-URI script executed" ); } else { - ok( true, "data-URI script is not supported by this environment" ); + assert.ok( true, "data-URI script is not supported by this environment" ); } - start(); + done(); }, 100 ); }); |