From d8c0a72e33e661590cdfea63fcaa0926b2b589ff Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 16 Aug 2015 15:18:58 +0100 Subject: Basic support for writing XML namespaces --- tests/xml/writer.tests.js | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) (limited to 'tests') diff --git a/tests/xml/writer.tests.js b/tests/xml/writer.tests.js index a542dc3..6c414c0 100644 --- a/tests/xml/writer.tests.js +++ b/tests/xml/writer.tests.js @@ -7,11 +7,11 @@ var test = require("../testing").test; describe('xml.writer', function() { test('writing empty root element writes out xml declaration and empty root element', function() { - assertXmlString(xml.element("root"), ''); + assertXmlString(xml.element("root"), {}, ''); }); test('can write empty child elements', function() { - assertXmlString(xml.element("root", {}, [xml.element("album"), xml.element("single")]), + assertXmlString(xml.element("root", {}, [xml.element("album"), xml.element("single")]), {}, ''); }); @@ -22,7 +22,7 @@ describe('xml.writer', function() { xml.element("song") ]) ]); - assertXmlString(element, + assertXmlString(element, {}, ''); }); @@ -30,7 +30,7 @@ describe('xml.writer', function() { var element = xml.element("root", {}, [ xml.element("album", {"title": "Everything in Transit"}) ]); - assertXmlString(element, + assertXmlString(element, {}, ''); }); @@ -40,14 +40,30 @@ describe('xml.writer', function() { xml.text("Everything in Transit") ]) ]); - assertXmlString(element, + assertXmlString(element, {}, 'Everything in Transit'); }); + + test('can write child elements with long-form prefix when URI is namespace', function() { + var element = xml.element("root", {"m": "music"}, [ + xml.element("{music}album") + ]); + assertXmlString(element, {"m": "music"}, + ''); + }); + + test('can write child elements with short-form prefix when URI is namespace', function() { + var element = xml.element("root", {"m": "music"}, [ + xml.element("m:album") + ]); + assertXmlString(element, {"m": "music"}, + ''); + }); }); -function assertXmlString(element, expectedString) { - assert.equal(writer.writeString(element), +function assertXmlString(element, namespaces, expectedString) { + assert.equal(writer.writeString(element, namespaces), '' + expectedString); } -- cgit v1.2.3