aboutsummaryrefslogtreecommitdiff
path: root/test/xml/writer.tests.js
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-07-07 22:17:34 +0100
committerMichael Williamson <mike@zwobble.org>2016-07-07 22:17:34 +0100
commita080fc59a3fca08bdc6e23a2eeae440f5c7047b3 (patch)
tree3d56033c294c617eb7de6b693750efb70a81dd4f /test/xml/writer.tests.js
parent28a0e40b645c051d91626ca90959e847b061c8da (diff)
Use exports for all tests
Diffstat (limited to 'test/xml/writer.tests.js')
-rw-r--r--test/xml/writer.tests.js136
1 files changed, 67 insertions, 69 deletions
diff --git a/test/xml/writer.tests.js b/test/xml/writer.tests.js
index d41ddc1..0d87cae 100644
--- a/test/xml/writer.tests.js
+++ b/test/xml/writer.tests.js
@@ -2,77 +2,75 @@ var assert = require("assert");
var xml = require("../../lib/xml");
var writer = require("../../lib/xml/writer");
-var test = require("../testing").test;
+var test = require("../test")(module);
-describe('xml.writer', function() {
- test('writing empty root element writes out xml declaration and empty root element', function() {
- assertXmlString(xml.element("root"), {}, '<root/>');
- });
-
- test('can write empty child elements', function() {
- assertXmlString(xml.element("root", {}, [xml.element("album"), xml.element("single")]), {},
- '<root><album/><single/></root>');
- });
-
- test('can write empty descendant elements', function() {
- var element = xml.element("root", {}, [
- xml.element("album", {}, [
- xml.element("year"),
- xml.element("song")
- ])
- ]);
- assertXmlString(element, {},
- '<root><album><year/><song/></album></root>');
- });
-
- test('can write element attributes', function() {
- var element = xml.element("root", {}, [
- xml.element("album", {"title": "Everything in Transit"})
- ]);
- assertXmlString(element, {},
- '<root><album title="Everything in Transit"/></root>');
- });
-
- test('can write text nodes', function() {
- var element = xml.element("root", {}, [
- xml.element("album", {}, [
- xml.text("Everything in Transit")
- ])
- ]);
- assertXmlString(element, {},
- '<root><album>Everything in Transit</album></root>');
- });
-
- test('can write root element with long-form prefix when URI is namespace', function() {
- var element = xml.element("{music}root");
- assertXmlString(element, {"m": "music"},
- '<m:root xmlns:m="music"/>');
- });
-
- test('can write child elements with long-form prefix when URI is namespace', function() {
- var element = xml.element("root", {}, [
- xml.element("{music}album")
- ]);
- assertXmlString(element, {"m": "music"},
- '<root xmlns:m="music"><m:album/></root>');
- });
-
- test('can write child elements with short-form prefix when URI is namespace', function() {
- var element = xml.element("root", {}, [
- xml.element("m:album")
- ]);
- assertXmlString(element, {"m": "music"},
- '<root xmlns:m="music"><m:album/></root>');
- });
-
- test('default namespace has key of empty string', function() {
- var element = xml.element("root", {}, [
- xml.element("{music}album")
- ]);
- assertXmlString(element, {"": "music"},
- '<root xmlns="music"><album/></root>');
- });
+test('writing empty root element writes out xml declaration and empty root element', function() {
+ assertXmlString(xml.element("root"), {}, '<root/>');
+});
+
+test('can write empty child elements', function() {
+ assertXmlString(xml.element("root", {}, [xml.element("album"), xml.element("single")]), {},
+ '<root><album/><single/></root>');
+});
+
+test('can write empty descendant elements', function() {
+ var element = xml.element("root", {}, [
+ xml.element("album", {}, [
+ xml.element("year"),
+ xml.element("song")
+ ])
+ ]);
+ assertXmlString(element, {},
+ '<root><album><year/><song/></album></root>');
+});
+
+test('can write element attributes', function() {
+ var element = xml.element("root", {}, [
+ xml.element("album", {"title": "Everything in Transit"})
+ ]);
+ assertXmlString(element, {},
+ '<root><album title="Everything in Transit"/></root>');
+});
+
+test('can write text nodes', function() {
+ var element = xml.element("root", {}, [
+ xml.element("album", {}, [
+ xml.text("Everything in Transit")
+ ])
+ ]);
+ assertXmlString(element, {},
+ '<root><album>Everything in Transit</album></root>');
+});
+
+test('can write root element with long-form prefix when URI is namespace', function() {
+ var element = xml.element("{music}root");
+ assertXmlString(element, {"m": "music"},
+ '<m:root xmlns:m="music"/>');
+});
+
+test('can write child elements with long-form prefix when URI is namespace', function() {
+ var element = xml.element("root", {}, [
+ xml.element("{music}album")
+ ]);
+ assertXmlString(element, {"m": "music"},
+ '<root xmlns:m="music"><m:album/></root>');
+});
+
+test('can write child elements with short-form prefix when URI is namespace', function() {
+ var element = xml.element("root", {}, [
+ xml.element("m:album")
+ ]);
+ assertXmlString(element, {"m": "music"},
+ '<root xmlns:m="music"><m:album/></root>');
+});
+
+test('default namespace has key of empty string', function() {
+ var element = xml.element("root", {}, [
+ xml.element("{music}album")
+ ]);
+ assertXmlString(element, {"": "music"},
+ '<root xmlns="music"><album/></root>');
});