simple-xml-dom
Version:
A thin wrapper around DOMParser and XMLSerializer for node and the browser.
37 lines (31 loc) • 990 B
JavaScript
var test = require('tape')
var parse = require('./parse')
var serialize = require('./serialize')
var format = require('./format')
test('basic', function (assert) {
var source = '<hello>world</hello>'
var dom = parse(source)
var string = serialize(dom)
assert.equal(dom.documentElement.textContent, 'world')
assert.equal(string, source)
assert.end()
})
test('formatted', function (assert) {
var source = (
' \n' +
' \r\n' +
'<plist version="1.0">\n' +
'<dict>\n\t' +
'<key>hello</key>\n\t' +
'<string>world</string>\n' +
'</dict>\n' +
'</plist>'
)
var dom = parse(source)
var string = serialize(dom)
var formatted = format(string, source)
assert.equal(dom.documentElement.nodeName, 'plist')
assert.notEqual(string, source)
assert.equal(formatted, source)
assert.end()
})