' ));
ok( jQuery('#table caption').length, "Append caption" );
- reset();
+ QUnit.reset();
jQuery('form:last')
.append(valueObj( '' ))
.append(valueObj( '' ));
@@ -333,7 +339,7 @@ test("append(Function) with incoming value", function() {
return '';
}).find('option:last-child').attr('value'), 'appendTest', 'Appending html options to select element');
- reset();
+ QUnit.reset();
var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";
old = jQuery("#sap").html();
@@ -341,9 +347,9 @@ test("append(Function) with incoming value", function() {
equals( val, old, "Make sure the incoming value is correct." );
return document.getElementById('first');
});
- equals( expected, jQuery('#sap').text(), "Check for appending of element" );
+ equals( jQuery('#sap').text(), expected, "Check for appending of element" );
- reset();
+ QUnit.reset();
expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
old = jQuery("#sap").html();
@@ -351,19 +357,19 @@ test("append(Function) with incoming value", function() {
equals( val, old, "Make sure the incoming value is correct." );
return [document.getElementById('first'), document.getElementById('yahoo')];
});
- equals( expected, jQuery('#sap').text(), "Check for appending of array of elements" );
+ equals( jQuery('#sap').text(), expected, "Check for appending of array of elements" );
- reset();
+ QUnit.reset();
expected = "This link has class=\"blog\": Simon Willison's WeblogYahooTry them out:";
old = jQuery("#sap").html();
jQuery('#sap').append(function(i, val){
equals( val, old, "Make sure the incoming value is correct." );
- return jQuery("#first, #yahoo");
+ return jQuery("#yahoo, #first");
});
- equals( expected, jQuery('#sap').text(), "Check for appending of jQuery object" );
+ equals( jQuery('#sap').text(), expected, "Check for appending of jQuery object" );
- reset();
+ QUnit.reset();
old = jQuery("#sap").html();
jQuery("#sap").append(function(i, val){
@@ -372,39 +378,49 @@ test("append(Function) with incoming value", function() {
});
ok( jQuery("#sap")[0].innerHTML.match( /5$/ ), "Check for appending a number" );
- reset();
+ QUnit.reset();
});
test("appendTo(String|Element|Array<Element>|jQuery)", function() {
- expect(13);
+ expect(16);
+
var defaultText = 'Try them out:'
jQuery('buga').appendTo('#first');
equals( jQuery("#first").text(), defaultText + 'buga', 'Check if text appending works' );
equals( jQuery('').appendTo('#select3').parent().find('option:last-child').attr('value'), 'appendTest', 'Appending html options to select element');
- reset();
+ QUnit.reset();
+ var l = jQuery("#first").children().length + 2;
+ jQuery("test");
+ jQuery("test");
+ jQuery([ jQuery("test")[0], jQuery("test")[0] ])
+ .appendTo("#first");
+ equals( jQuery("#first").children().length, l, "Make sure the elements were inserted." );
+ equals( jQuery("#first").children().last()[0].nodeName.toLowerCase(), "strong", "Verify the last element." );
+
+ QUnit.reset();
var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";
jQuery(document.getElementById('first')).appendTo('#sap');
- equals( expected, jQuery('#sap').text(), "Check for appending of element" );
+ equals( jQuery('#sap').text(), expected, "Check for appending of element" );
- reset();
+ QUnit.reset();
expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
jQuery([document.getElementById('first'), document.getElementById('yahoo')]).appendTo('#sap');
- equals( expected, jQuery('#sap').text(), "Check for appending of array of elements" );
+ equals( jQuery('#sap').text(), expected, "Check for appending of array of elements" );
- reset();
+ QUnit.reset();
ok( jQuery(document.createElement("script")).appendTo("body").length, "Make sure a disconnected script can be appended." );
- reset();
+ QUnit.reset();
expected = "This link has class=\"blog\": Simon Willison's WeblogYahooTry them out:";
- jQuery("#first, #yahoo").appendTo('#sap');
- equals( expected, jQuery('#sap').text(), "Check for appending of jQuery object" );
+ jQuery("#yahoo, #first").appendTo('#sap');
+ equals( jQuery('#sap').text(), expected, "Check for appending of jQuery object" );
- reset();
+ QUnit.reset();
jQuery('#select1').appendTo('#foo');
t( 'Append select', '#foo select', ['select1'] );
- reset();
+ QUnit.reset();
var div = jQuery("").click(function(){
ok(true, "Running a cloned click.");
});
@@ -413,7 +429,7 @@ test("appendTo(String|Element|Array<Element>|jQuery)", function() {
jQuery("#main div:last").click();
jQuery("#moretests div:last").click();
- reset();
+ QUnit.reset();
var div = jQuery("").appendTo("#main, #moretests");
equals( div.length, 2, "appendTo returns the inserted elements" );
@@ -423,12 +439,21 @@ test("appendTo(String|Element|Array<Element>|jQuery)", function() {
ok( jQuery("#main 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" );
- reset();
+ QUnit.reset();
div = jQuery("");
jQuery("ab").filter("span").appendTo( div );
equals( div.children().length, 1, "Make sure the right number of children were inserted." );
+
+ div = jQuery("#moretests div");
+
+ var num = jQuery("#main div").length;
+ div.remove().appendTo("#main");
+
+ equals( jQuery("#main div").length, num, "Make sure all the removed divs were inserted." );
+
+ QUnit.reset();
});
var testPrepend = function(val) {
@@ -438,20 +463,20 @@ var testPrepend = function(val) {
equals( result.text(), 'buga' + defaultText, 'Check if text prepending works' );
equals( jQuery('#select3').prepend(val( '' )).find('option:first-child').attr('value'), 'prependTest', 'Prepending html options to select element');
- reset();
+ QUnit.reset();
var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
jQuery('#sap').prepend(val( document.getElementById('first') ));
- equals( expected, jQuery('#sap').text(), "Check for prepending of element" );
+ equals( jQuery('#sap').text(), expected, "Check for prepending of element" );
- reset();
+ QUnit.reset();
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
jQuery('#sap').prepend(val( [document.getElementById('first'), document.getElementById('yahoo')] ));
- equals( expected, jQuery('#sap').text(), "Check for prepending of array of elements" );
+ equals( jQuery('#sap').text(), expected, "Check for prepending of array of elements" );
- reset();
+ QUnit.reset();
expected = "YahooTry them out:This link has class=\"blog\": Simon Willison's Weblog";
- jQuery('#sap').prepend(val( jQuery("#first, #yahoo") ));
- equals( expected, jQuery('#sap').text(), "Check for prepending of jQuery object" );
+ jQuery('#sap').prepend(val( jQuery("#yahoo, #first") ));
+ equals( jQuery('#sap').text(), expected, "Check for prepending of jQuery object" );
};
test("prepend(String|Element|Array<Element>|jQuery)", function() {
@@ -479,7 +504,7 @@ test("prepend(Function) with incoming value", function() {
return '';
}).find('option:first-child').attr('value'), 'prependTest', 'Prepending html options to select element');
- reset();
+ QUnit.reset();
var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
old = jQuery('#sap').html();
@@ -488,9 +513,9 @@ test("prepend(Function) with incoming value", function() {
return document.getElementById('first');
});
- equals( expected, jQuery('#sap').text(), "Check for prepending of element" );
+ equals( jQuery('#sap').text(), expected, "Check for prepending of element" );
- reset();
+ QUnit.reset();
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
old = jQuery('#sap').html();
@@ -499,18 +524,18 @@ test("prepend(Function) with incoming value", function() {
return [document.getElementById('first'), document.getElementById('yahoo')];
});
- equals( expected, jQuery('#sap').text(), "Check for prepending of array of elements" );
+ equals( jQuery('#sap').text(), expected, "Check for prepending of array of elements" );
- reset();
+ QUnit.reset();
expected = "YahooTry them out:This link has class=\"blog\": Simon Willison's Weblog";
old = jQuery('#sap').html();
jQuery('#sap').prepend(function(i, val) {
equals( val, old, "Make sure the incoming value is correct." );
- return jQuery("#first, #yahoo");
+ return jQuery("#yahoo, #first");
});
- equals( expected, jQuery('#sap').text(), "Check for prepending of jQuery object" );
+ equals( jQuery('#sap').text(), expected, "Check for prepending of jQuery object" );
});
test("prependTo(String|Element|Array<Element>|jQuery)", function() {
@@ -520,22 +545,22 @@ test("prependTo(String|Element|Array<Element>|jQuery)", function() {
equals( jQuery('#first').text(), 'buga' + defaultText, 'Check if text prepending works' );
equals( jQuery('').prependTo('#select3').parent().find('option:first-child').attr('value'), 'prependTest', 'Prepending html options to select element');
- reset();
+ QUnit.reset();
var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
jQuery(document.getElementById('first')).prependTo('#sap');
- equals( expected, jQuery('#sap').text(), "Check for prepending of element" );
+ equals( jQuery('#sap').text(), expected, "Check for prepending of element" );
- reset();
+ QUnit.reset();
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
jQuery([document.getElementById('first'), document.getElementById('yahoo')]).prependTo('#sap');
- equals( expected, jQuery('#sap').text(), "Check for prepending of array of elements" );
+ equals( jQuery('#sap').text(), expected, "Check for prepending of array of elements" );
- reset();
+ QUnit.reset();
expected = "YahooTry them out:This link has class=\"blog\": Simon Willison's Weblog";
- jQuery("#first, #yahoo").prependTo('#sap');
- equals( expected, jQuery('#sap').text(), "Check for prepending of jQuery object" );
+ jQuery("#yahoo, #first").prependTo('#sap');
+ equals( jQuery('#sap').text(), expected, "Check for prepending of jQuery object" );
- reset();
+ QUnit.reset();
jQuery('').prependTo('form:last');
jQuery('').prependTo('form:last');
@@ -546,22 +571,22 @@ var testBefore = function(val) {
expect(6);
var expected = 'This is a normal link: bugaYahoo';
jQuery('#yahoo').before(val( 'buga' ));
- equals( expected, jQuery('#en').text(), 'Insert String before' );
+ equals( jQuery('#en').text(), expected, 'Insert String before' );
- reset();
+ QUnit.reset();
expected = "This is a normal link: Try them out:Yahoo";
jQuery('#yahoo').before(val( document.getElementById('first') ));
- equals( expected, jQuery('#en').text(), "Insert element before" );
+ equals( jQuery('#en').text(), expected, "Insert element before" );
- reset();
+ QUnit.reset();
expected = "This is a normal link: Try them out:diveintomarkYahoo";
jQuery('#yahoo').before(val( [document.getElementById('first'), document.getElementById('mark')] ));
- equals( expected, jQuery('#en').text(), "Insert array of elements before" );
+ equals( jQuery('#en').text(), expected, "Insert array of elements before" );
- reset();
+ QUnit.reset();
expected = "This is a normal link: diveintomarkTry them out:Yahoo";
- jQuery('#yahoo').before(val( jQuery("#first, #mark") ));
- equals( expected, jQuery('#en').text(), "Insert jQuery before" );
+ jQuery('#yahoo').before(val( jQuery("#mark, #first") ));
+ equals( jQuery('#en').text(), expected, "Insert jQuery before" );
var set = jQuery("").before("test");
equals( set[0].nodeName.toLowerCase(), "span", "Insert the element before the disconnected node." );
@@ -580,44 +605,44 @@ test("insertBefore(String|Element|Array<Element>|jQuery)", function() {
expect(4);
var expected = 'This is a normal link: bugaYahoo';
jQuery('buga').insertBefore('#yahoo');
- equals( expected, jQuery('#en').text(), 'Insert String before' );
+ equals( jQuery('#en').text(), expected, 'Insert String before' );
- reset();
+ QUnit.reset();
expected = "This is a normal link: Try them out:Yahoo";
jQuery(document.getElementById('first')).insertBefore('#yahoo');
- equals( expected, jQuery('#en').text(), "Insert element before" );
+ equals( jQuery('#en').text(), expected, "Insert element before" );
- reset();
+ QUnit.reset();
expected = "This is a normal link: Try them out:diveintomarkYahoo";
jQuery([document.getElementById('first'), document.getElementById('mark')]).insertBefore('#yahoo');
- equals( expected, jQuery('#en').text(), "Insert array of elements before" );
+ equals( jQuery('#en').text(), expected, "Insert array of elements before" );
- reset();
+ QUnit.reset();
expected = "This is a normal link: diveintomarkTry them out:Yahoo";
- jQuery("#first, #mark").insertBefore('#yahoo');
- equals( expected, jQuery('#en').text(), "Insert jQuery before" );
+ jQuery("#mark, #first").insertBefore('#yahoo');
+ equals( jQuery('#en').text(), expected, "Insert jQuery before" );
});
var testAfter = function(val) {
expect(6);
var expected = 'This is a normal link: Yahoobuga';
jQuery('#yahoo').after(val( 'buga' ));
- equals( expected, jQuery('#en').text(), 'Insert String after' );
+ equals( jQuery('#en').text(), expected, 'Insert String after' );
- reset();
+ QUnit.reset();
expected = "This is a normal link: YahooTry them out:";
jQuery('#yahoo').after(val( document.getElementById('first') ));
- equals( expected, jQuery('#en').text(), "Insert element after" );
+ equals( jQuery('#en').text(), expected, "Insert element after" );
- reset();
+ QUnit.reset();
expected = "This is a normal link: YahooTry them out:diveintomark";
jQuery('#yahoo').after(val( [document.getElementById('first'), document.getElementById('mark')] ));
- equals( expected, jQuery('#en').text(), "Insert array of elements after" );
+ equals( jQuery('#en').text(), expected, "Insert array of elements after" );
- reset();
+ QUnit.reset();
expected = "This is a normal link: YahoodiveintomarkTry them out:";
- jQuery('#yahoo').after(val( jQuery("#first, #mark") ));
- equals( expected, jQuery('#en').text(), "Insert jQuery after" );
+ jQuery('#yahoo').after(val( jQuery("#mark, #first") ));
+ equals( jQuery('#en').text(), expected, "Insert jQuery after" );
var set = jQuery("").after("test");
equals( set[1].nodeName.toLowerCase(), "span", "Insert the element after the disconnected node." );
@@ -636,22 +661,22 @@ test("insertAfter(String|Element|Array<Element>|jQuery)", function() {
expect(4);
var expected = 'This is a normal link: Yahoobuga';
jQuery('buga').insertAfter('#yahoo');
- equals( expected, jQuery('#en').text(), 'Insert String after' );
+ equals( jQuery('#en').text(), expected, 'Insert String after' );
- reset();
+ QUnit.reset();
expected = "This is a normal link: YahooTry them out:";
jQuery(document.getElementById('first')).insertAfter('#yahoo');
- equals( expected, jQuery('#en').text(), "Insert element after" );
+ equals( jQuery('#en').text(), expected, "Insert element after" );
- reset();
+ QUnit.reset();
expected = "This is a normal link: YahooTry them out:diveintomark";
jQuery([document.getElementById('first'), document.getElementById('mark')]).insertAfter('#yahoo');
- equals( expected, jQuery('#en').text(), "Insert array of elements after" );
+ equals( jQuery('#en').text(), expected, "Insert array of elements after" );
- reset();
+ QUnit.reset();
expected = "This is a normal link: YahoodiveintomarkTry them out:";
- jQuery("#first, #mark").insertAfter('#yahoo');
- equals( expected, jQuery('#en').text(), "Insert jQuery after" );
+ jQuery("#mark, #first").insertAfter('#yahoo');
+ equals( jQuery('#en').text(), expected, "Insert jQuery after" );
});
var testReplaceWith = function(val) {
@@ -660,30 +685,30 @@ var testReplaceWith = function(val) {
ok( jQuery("#replace")[0], 'Replace element with string' );
ok( !jQuery("#yahoo")[0], 'Verify that original element is gone, after string' );
- reset();
+ QUnit.reset();
jQuery('#yahoo').replaceWith(val( document.getElementById('first') ));
ok( jQuery("#first")[0], 'Replace element with element' );
ok( !jQuery("#yahoo")[0], 'Verify that original element is gone, after element' );
- reset();
+ QUnit.reset();
jQuery("#main").append('
Foo
');
jQuery('#baz').replaceWith("Baz");
equals( jQuery("#bar").text(),"Baz", 'Replace element with text' );
ok( !jQuery("#baz")[0], 'Verify that original element is gone, after element' );
- reset();
+ QUnit.reset();
jQuery('#yahoo').replaceWith(val( [document.getElementById('first'), document.getElementById('mark')] ));
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' );
- reset();
- jQuery('#yahoo').replaceWith(val( jQuery("#first, #mark") ));
+ QUnit.reset();
+ jQuery('#yahoo').replaceWith(val( jQuery("#mark, #first") ));
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' );
- reset();
+ QUnit.reset();
var tmp = jQuery("").appendTo("body").click(function(){ ok(true, "Newly bound click run." ); });
var y = jQuery('').appendTo("body").click(function(){ ok(true, "Previously bound click run." ); });
var child = y.append("test").find("b").click(function(){ ok(true, "Child bound click run." ); return false; });
@@ -698,7 +723,7 @@ var testReplaceWith = function(val) {
y.remove();
child.remove();
- reset();
+ QUnit.reset();
y = jQuery('').appendTo("body").click(function(){ ok(true, "Previously bound click run." ); });
var child2 = y.append("test").find("u").click(function(){ ok(true, "Child 2 bound click run." ); return false; });
@@ -710,7 +735,7 @@ var testReplaceWith = function(val) {
y.remove();
child2.remove();
- reset();
+ QUnit.reset();
var set = jQuery("").replaceWith(val("test"));
equals( set[0].nodeName.toLowerCase(), "span", "Replace the disconnected node." );
@@ -740,7 +765,7 @@ test("replaceWith(Function)", function() {
equals( this, y, "Make sure the context is coming in correctly." );
});
- reset();
+ QUnit.reset();
});
test("replaceWith(string) for more than one element", function(){
@@ -759,19 +784,19 @@ test("replaceAll(String|Element|Array<Element>|jQuery)", function() {
ok( jQuery("#replace")[0], 'Replace element with string' );
ok( !jQuery("#yahoo")[0], 'Verify that original element is gone, after string' );
- reset();
+ QUnit.reset();
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' );
- reset();
+ QUnit.reset();
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' );
- reset();
- jQuery("#first, #mark").replaceAll("#yahoo");
+ QUnit.reset();
+ 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' );
@@ -856,7 +881,7 @@ test("clone() on XML nodes", function() {
}
var testHtml = function(valueObj) {
- expect(26);
+ expect(31);
jQuery.scriptorder = 0;
@@ -873,10 +898,16 @@ var testHtml = function(valueObj) {
equals( div.children().length, 2, "Make sure two child nodes exist." );
equals( div.children().children().length, 1, "Make sure that a grandchild exists." );
- equals( jQuery("").html(valueObj(" "))[0].innerHTML, " ", "Make sure entities are passed through correctly." );
+ var space = jQuery("").html(valueObj(" "))[0].innerHTML;
+ ok( /^\s$|^ $/.test( space ), "Make sure entities are passed through correctly." );
equals( jQuery("").html(valueObj("&"))[0].innerHTML, "&", "Make sure entities are passed through correctly." );
- reset();
+ jQuery("#main").html(valueObj(""));
+
+ equals( jQuery("#main").children().length, 1, "Make sure there is a child element." );
+ equals( jQuery("#main").children()[0].nodeName.toUpperCase(), "STYLE", "And that a style element was inserted." );
+
+ QUnit.reset();
// using contents will get comments regular, text, and comment nodes
var j = jQuery("#nonnodes").contents();
j.html(valueObj("bold"));
@@ -903,20 +934,19 @@ var testHtml = function(valueObj) {
equals( map[0].childNodes.length, 1, "The area was inserted." );
equals( map[0].firstChild.nodeName.toLowerCase(), "area", "The area was inserted." );
- reset();
+ QUnit.reset();
jQuery("#main").html(valueObj(''));
- stop();
+ jQuery("#main").html(valueObj(""));
+ jQuery("#main").html(valueObj(""));
+ jQuery("#main").html(valueObj(""));
jQuery("#main").html(valueObj(''));
jQuery("#main").html(valueObj('foo '));
- // it was decided that waiting to execute ALL scripts makes sense since nested ones have to wait anyway so this test case is changed, see #1959
jQuery("#main").html(valueObj("