ok( $, "$()" );\r
});\r
\r
-test("$()", function() {\r
+test("$()", function() {
+ expect(3);
+ \r
var main = $("#main");\r
isSet( $("div p", main).get(), q("sndp", "en", "sap"), "Basic selector with jQuery object as context" );\r
\r
// make sure this is handled\r
- $('<p>\r\n</p>');\r
+ $('<p>\r\n</p>');
+ ok( true, "Check for \\r and \\n in jQuery()" );
+ \r
+ var pass = true;\r
+ try {\r
+ var f = document.getElementById("iframe").contentDocument;\r
+ f.open();\r
+ f.write("<html><body></body></html>");\r
+ f.close();\r
+ $("<div>Testing</div>").appendTo(f.body);\r
+ } catch(e){\r
+ pass = false;\r
+ }\r
+ ok( pass, "$('<tag>') needs optional document parameter to ease cross-frame DOM wrangling, see #968" );\r
});\r
\r
test("isFunction", function() {\r
\r
// Recursive function calls have lengths and array-like properties\r
function callme(callback){\r
- function fn(response){\r
- callback(response);\r
- }\r
+ function fn(response){\r
+ callback(response);\r
+ }\r
\r
ok( jQuery.isFunction(fn), "Recursive Function Call" );\r
\r
- fn({ some: "data" });\r
+ fn({ some: "data" });\r
};\r
\r
callme(function(){\r
- callme(function(){});\r
+ callme(function(){});\r
});\r
});\r
\r
-test("length", function() {\r
+test("length", function() {
+ expect(1);\r
ok( $("div").length == 2, "Get Number of Elements Found" );\r
});\r
\r
-test("size()", function() {\r
+test("size()", function() {
+ expect(1);\r
ok( $("div").size() == 2, "Get Number of Elements Found" );\r
});\r
\r
-test("get()", function() {\r
+test("get()", function() {
+ expect(1);\r
isSet( $("div").get(), q("main","foo"), "Get All Elements" );\r
});\r
\r
-test("get(Number)", function() {\r
+test("get(Number)", function() {
+ expect(1);\r
ok( $("div").get(0) == document.getElementById("main"), "Get A Single Element" );\r
});\r
\r
-test("add(String|Element|Array)", function() {\r
+test("add(String|Element|Array)", function() {
+ expect(7);\r
isSet( $("#sndp").add("#en").add("#sap").get(), q("sndp", "en", "sap"), "Check elements from document" );\r
isSet( $("#sndp").add( $("#en")[0] ).add( $("#sap") ).get(), q("sndp", "en", "sap"), "Check elements from document" );\r
ok( $([]).add($("#form")[0].elements).length > 13, "Check elements from array" );\r
ok( $('#foo').css('opacity') == '1', "Assert opacity is 1 when set to an empty String" );\r
});\r
\r
-test("text()", function() {\r
+test("text()", function() {
+ expect(1);\r
var expected = "This link has class=\"blog\": Simon Willison's Weblog";\r
ok( $('#sap').text() == expected, 'Check for merged text of more then one element.' );\r
});\r
\r
test("wrap(String|Element)", function() {\r
- expect(4);\r
+ expect(7);\r
var defaultText = 'Try them out:'\r
var result = $('#first').wrap('<div class="red"><span></span></div>').text();\r
ok( defaultText == result, 'Check for wrapping of on-the-fly html' );\r
var defaultText = 'Try them out:'\r
var result = $('#first').wrap(document.getElementById('empty')).parent();\r
ok( result.is('ol'), 'Check for element wrapping' );\r
- ok( result.text() == defaultText, 'Check for element wrapping' );\r
+ ok( result.text() == defaultText, 'Check for element wrapping' );
+
+ reset();\r
+ stop();\r
+ $('#check1').click(function() { \r
+ var checkbox = this; \r
+ ok( !checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );\r
+ $(checkbox).wrap( '<div id="c1" style="display:none;"></div>' );\r
+ ok( !checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );\r
+ // use a fade in to check state after this event handler has finished\r
+ $("#c1").fadeIn(function() {\r
+ ok( checkbox.checked, "Checkbox's state is erased after wrap() action, see #769" );\r
+ start();\r
+ });\r
+ }).click();\r
});\r
\r
test("append(String|Element|Array<Element>|jQuery)", function() {\r
ok( 'Yahoo' == $('#yahoo').text(), 'Check for non-destructive behaviour' );\r
});\r
\r
-test("find(String)", function() {\r
+test("find(String)", function() {
+ expect(1);\r
ok( 'Yahoo' == $('#foo').find('.blogTest').text(), 'Check for find' );\r
});\r
\r
});\r
\r
test("html(String)", function() {\r
- expect(1);\r
+ expect(2);\r
var div = $("div");\r
div.html("<b>test</b>");\r
var pass = true;\r
for ( var i = 0; i < div.size(); i++ ) {\r
if ( div.get(i).childNodes.length == 0 ) pass = false;\r
}\r
- ok( pass, "Set HTML" );\r
+ ok( pass, "Set HTML" );
+ \r
+ $("#main").html('<script type="text/javascript">ok( true, "$().html().evalScripts() Evals Scripts Twice in Firefox, see #975" );</script>').evalScripts();\r
});\r
\r
test("filter()", function() {\r
isSet( $("p").not($("#ap, #sndp, .result")).get(), q("firstp", "en", "sap", "first"), "not(jQuery)" );\r
});\r
\r
-\r
test("siblings([String])", function() {\r
expect(4);\r
isSet( $("#en").siblings().get(), q("sndp", "sap"), "Check for siblings" );\r
ok( pass, "Show" );\r
});\r
\r
-test("addClass(String)", function() {\r
+test("addClass(String)", function() {
+ expect(1);\r
var div = $("div");\r
div.addClass("test");\r
var pass = true;\r
});\r
\r
test("removeClass(String) - simple", function() {\r
- expect(1);\r
+ expect(2);\r
var div = $("div").addClass("test").removeClass("test"),\r
pass = true;\r
for ( var i = 0; i < div.size(); i++ ) {\r
if ( div.get(i).className.indexOf("test") != -1 ) pass = false;\r
}\r
- ok( pass, "Remove Class" );\r
-});\r
-\r
-test("removeClass(String) - add three classes and remove again", function() {\r
- expect(1);\r
+ ok( pass, "Remove Class" );
+
+ reset();
var div = $("div").addClass("test").addClass("foo").addClass("bar");\r
div.removeClass("test").removeClass("bar").removeClass("foo");\r
var pass = true;\r
ok( !e.is(".test"), "Assert class not present" );\r
});\r
\r
-test("removeAttr(String", function() {\r
+test("removeAttr(String", function() {
+ expect(1);\r
ok( $('#mark').removeAttr("class")[0].className == "", "remove class" );\r
});\r
\r
ok( c.has(x, "bar"), "Check has2" );\r
});\r
\r
-test("remove()", function() {\r
+test("remove()", function() {
+ expect(4);\r
$("#ap").children().remove();\r
ok( $("#ap").text().length > 10, "Check text is not removed" );\r
ok( $("#ap").children().length == 0, "Check remove" );\r
ok( $("#ap").children().length == 1, "Check filtered remove" );\r
});\r
\r
-test("empty()", function() {\r
+test("empty()", function() {
+ expect(2);\r
ok( $("#ap").children().empty().text().length == 0, "Check text is removed" );\r
ok( $("#ap").children().length == 4, "Check elements are not removed" );\r
});\r
\r
-test("eq(), gt(), lt(), contains()", function() {\r
+test("eq(), gt(), lt(), contains()", function() {
+ expect(4);\r
ok( $("#ap a").eq(1)[0].id == "groups", "eq()" );\r
isSet( $("#ap a").gt(0).get(), q("groups", "anchor1", "mark"), "gt()" );\r
isSet( $("#ap a").lt(3).get(), q("google", "groups", "anchor1"), "lt()" );\r
isSet( $("#foo a").contains("log").get(), q("anchor2", "simon"), "contains()" );\r
-});\r
-\r
-test("click() context", function() {\r
- $('<li><a href="#">Change location</a></li>').prependTo('#firstUL').find('a').bind('click', function() {\r
- var close = $('spanx', this); // same with $(this).find('span');\r
- ok( close.length == 0, "Element does not exist, length must be zero" );\r
- ok( !close[0], "Element does not exist, direct access to element must return undefined" );\r
- //console.log( close[0]); // it's the <a> and not a <span> element\r
- return false;\r
- }).click();\r
-});\r
-\r
-test("$().html().evalScripts() Eval's Scripts Twice in Firefox, see #975", function() {\r
- expect(1);\r
- $("#main").html('<script type="text/javascript">ok( true, "execute script" );</script>').evalScripts();\r
-});\r
-\r
-test("$('<tag>') needs optional document parameter to ease cross-frame DOM wrangling, see #968", function() {\r
- var f = frames["iframe"].document;\r
- f.open();\r
- f.write("<html><body></body></html>");\r
- f.close();\r
- $("<div>Testing</div>").appendTo(f.body);\r
- ok( true, "passed" );\r
-});\r
-\r
-test("Checkbox's state is erased after wrap() action (IE 6), see #769", function() {\r
- expect(3);\r
- stop();\r
- $('#check1').click(function() { \r
- var checkbox = this; \r
- ok( !checkbox.checked );\r
- $(checkbox).wrap( '<div id="c1" style="display:none;"></div>' );\r
- ok( !checkbox.checked );\r
- // use a fade in to check state after this event handler has finished\r
- $("#c1").fadeIn(function() {\r
- ok( checkbox.checked );\r
- start();\r
- });\r
- }).click();\r
- \r
});
\ No newline at end of file