From: Wolfram Schneider Date: Thu, 30 Jan 2014 13:58:41 +0000 (+0000) Subject: XML parser test with jasmine X-Git-Tag: 1.0.0~1568 X-Git-Url: http://git.indexdata.com/?p=mkws-moved-to-github.git;a=commitdiff_plain;h=3b51b813c7f9a792bb43043202f3f7a8d987cfbc XML parser test with jasmine --- diff --git a/test/spec-dev/parseXML.spec.js b/test/spec-dev/parseXML.spec.js new file mode 100644 index 0000000..40483e0 --- /dev/null +++ b/test/spec-dev/parseXML.spec.js @@ -0,0 +1,46 @@ +describe("jsdom/jQuery suite simple", function() { + it("jsdom test", function() { + var jsdom = require("jsdom"); + + var $, w; + jsdom.env('

jsdom\'s Homepage

', ["http://code.jquery.com/jquery.js"], function(errors, window) { + console.log("contents of a.the-link:", window.$("a.the-link").text()); + w = window; + $ = window.$; + }); + + waitsFor(function() { + if (!w) { + console.log("."); + } + return w; + }, "window object done", 2 * 1000); + + runs(function() { + console.log("got window"); + expect(w).toBeDefined(); + expect(w.document).toBeDefined(); + expect($.parseXML).toBeDefined(); + + var xmlstring = "RSS Title"; + + var DOMParser = require('xmldom').DOMParser; + var doc = new DOMParser().parseFromString(xmlstring); + console.log("doc: " + doc.documentElement.getAttribute('jsessionId')); + + var xmlDoc = doc; // $.parseXML(xml); + var xml = $(xmlDoc); + var title = xml.find("title"); + + console.log("title: " + $(title).text() ); + $.parseXML = function (data) { return new DOMParser().parseFromString(data) };; + + console.log("parseXML: " + $( $.parseXML( xmlstring)).text() ); + + // console.log(w.document); + }) + }); + +}); + +console.log("EOF");