/
test.js
30 lines (27 loc) · 938 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var xml = '<root>' +
'<xmlbuilder for="node-js">' +
'<!-- CoffeeScript is awesome. -->' +
'<repo type="git">git://github.com/oozcitak/xmlbuilder-js.git</repo>' +
'</xmlbuilder>' +
'<test escaped="chars <>'"&">complete 100%</test>' +
'<cdata><![CDATA[<test att="val">this is a test</test>]]></cdata>' +
'</root>';
var builder = require('../lib/index.js');
builder.begin('root')
.ele('xmlbuilder')
.att('for', 'node-js')
.com('CoffeeScript is awesome.')
.ele('repo')
.att('type', 'git')
.txt('git://github.com/oozcitak/xmlbuilder-js.git')
.up()
.up()
.ele('test')
.att('escaped', 'chars <>\'"&')
.txt('complete 100%')
.up()
.ele('cdata')
.cdata('<test att="val">this is a test</test>');
var assert = require('assert');
var test = builder.toString();
assert.strictEqual(xml, test);