});
test("jQuery()", function() {
- expect(11);
+ expect(12);
// Basic constructor's behavior
equals( jQuery(null).length, 0, "jQuery(null) === jQuery([])" );
equals( jQuery("").length, 0, "jQuery('') === jQuery([])" );
+ var obj = jQuery("div")
+ equals( jQuery(obj).selector, "div", "jQuery(jQueryObj) == jQueryObj" );
+
// can actually yield more than one, when iframes are included, the window is an array as well
equals( 1, jQuery(window).length, "Correct number of elements generated for jQuery(window)" );
});
});
+test("isXMLDoc - HTML", function() {
+ expect(4);
+
+ ok( !jQuery.isXMLDoc( document ), "HTML document" );
+ ok( !jQuery.isXMLDoc( document.documentElement ), "HTML documentElement" );
+ ok( !jQuery.isXMLDoc( document.body ), "HTML Body Element" );
+
+ var iframe = document.createElement("iframe");
+ document.body.appendChild( iframe );
+
+ try {
+ var body = jQuery(iframe).contents()[0];
+ ok( !jQuery.isXMLDoc( body ), "Iframe body element" );
+ } catch(e){
+ ok( false, "Iframe body element exception" );
+ }
+
+ document.body.removeChild( iframe );
+});
+
+if ( !isLocal ) {
+test("isXMLDoc - XML", function() {
+ expect(3);
+ stop();
+ jQuery.get('data/dashboard.xml', function(xml) {
+ ok( jQuery.isXMLDoc( xml ), "XML document" );
+ ok( jQuery.isXMLDoc( xml.documentElement ), "XML documentElement" );
+ ok( jQuery.isXMLDoc( jQuery("tab", xml)[0] ), "XML Tab Element" );
+ start();
+ });
+});
+}
+
test("jQuery('html')", function() {
- expect(8);
+ expect(13);
reset();
jQuery.foo = false;
jQuery("body").append("<script>jQuery.foo='test';</script>");
ok( jQuery.foo, "Executing a scripts contents in the right context" );
+ // Test multi-line HTML
+ var div = jQuery("<div>\r\nsome text\n<p>some p</p>\nmore text\r\n</div>")[0];
+ equals( div.nodeName.toUpperCase(), "DIV", "Make sure we're getting a div." );
+ equals( div.firstChild.nodeType, 3, "Text node." );
+ equals( div.lastChild.nodeType, 3, "Text node." );
+ equals( div.childNodes[1].nodeType, 1, "Paragraph." );
+ equals( div.childNodes[1].firstChild.nodeType, 3, "Paragraph text." );
+
reset();
ok( jQuery("<link rel='stylesheet'/>")[0], "Creating a link" );
// What about this ?
// equals(true, jQuery.isEmptyObject(null), "isEmptyObject on null" );
-});
\ No newline at end of file
+});