Fixed a bug with the isXMLDoc test - also made sure that isXMLDoc was handling the...
[jquery.git] / test / unit / core.js
index 28be653..46858ce 100644 (file)
@@ -269,8 +269,41 @@ test("isFunction", function() {
        });
 });
 
+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;
@@ -280,6 +313,14 @@ test("jQuery('html')", function() {
        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" );
 
@@ -611,4 +652,4 @@ test("jQuery.isEmptyObject", function(){
        
        // What about this ?
        // equals(true, jQuery.isEmptyObject(null), "isEmptyObject on null" );
-});
\ No newline at end of file
+});