From 3b51b813c7f9a792bb43043202f3f7a8d987cfbc Mon Sep 17 00:00:00 2001 From: Wolfram Schneider Date: Thu, 30 Jan 2014 13:58:41 +0000 Subject: [PATCH] XML parser test with jasmine --- test/spec-dev/parseXML.spec.js | 46 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 test/spec-dev/parseXML.spec.js 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"); -- 1.7.10.4