aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/manipulation.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/manipulation.js')
-rw-r--r--test/unit/manipulation.js1342
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, "&lt;div", ".text(undefined) is chainable (#5571)" );
+ assert.equal( jQuery("#foo").text("<div").text(undefined)[ 0 ].innerHTML, "&lt;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, "&gt;"), "&lt;div&gt;&lt;b&gt;Hello&lt;/b&gt; cruel world!&lt;/div&gt;", "Check escaped text" );
+ assert.equal( jQuery("#foo").text(val)[ 0 ].innerHTML.replace(/>/g, "&gt;"), "&lt;div&gt;&lt;b&gt;Hello&lt;/b&gt; cruel world!&lt;/div&gt;", "Check escaped text" );
// 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&amp;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&amp;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&amp;hl=en'> <param name='movie' value='http://www.youtube.com/v/3KANI2dpXLw&amp;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("&#160;&amp;") );
- equal(
+ assert.equal(
div[ 0 ].innerHTML.replace( /\xA0/, "&nbsp;" ),
"&nbsp;&amp;",
"Entities are passed through correctly"
);
tmp = "&lt;div&gt;hello1&lt;/div&gt;";
- equal( div.html(valueObj(tmp) ).html().replace( />/g, "&gt;" ), tmp, "Escaped html" );
+ assert.equal( div.html(valueObj(tmp) ).html().replace( />/g, "&gt;" ), tmp, "Escaped html" );
tmp = "x" + tmp;
- equal( div.html(valueObj( tmp )).html().replace( />/g, "&gt;" ), tmp, "Escaped html, leading x" );
+ assert.equal( div.html(valueObj( tmp )).html().replace( />/g, "&gt;" ), tmp, "Escaped html, leading x" );
tmp = " " + tmp.slice( 1 );
- equal( div.html(valueObj( tmp )).html().replace( />/g, "&gt;" ), tmp, "Escaped html, leading space" );
+ assert.equal( div.html(valueObj( tmp )).html().replace( />/g, "&gt;" ), 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 = "&lt;div&gt;hello1&lt;/div&gt;";
- 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, "&gt;"), insert, "Verify escaped insertion." );
- equal( $div2.html(function( i, val ) {
- equal( val.replace(/>/g, "&gt;"), insert, "Make sure the incoming value is correct." );
+ assert.equal( $div2.html(function( i, val ) {
+ assert.equal( val.replace(/>/g, "&gt;"), insert, "Make sure the incoming value is correct." );
return "x" + insert;
}).html().replace( />/g, "&gt;" ), "x" + insert, "Verify escaped insertion." );
- equal( $div2.html(function( i, val ) {
- equal( val.replace( />/g, "&gt;" ), "x" + insert, "Make sure the incoming value is correct." );
+ assert.equal( $div2.html(function( i, val ) {
+ assert.equal( val.replace( />/g, "&gt;" ), "x" + insert, "Make sure the incoming value is correct." );
return " " + insert;
}).html().replace( />/g, "&gt;" ), " " + 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( "&nbsp;", jQuery("<span>b</span>"), "&nbsp;", 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 );
});