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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
suite 'Tests specific to issues:', ->
test 'skipNullNodes returning null node as undefined node (JSON): Issue 187', ->
dataJson = [
{ user: 'barney', age: 36, active: true, city: null },
{ user: 'fred', age: 40, active: false, city: '' },
{ user: 'pebbles', age: 1, active: true, city: 'Dubai' },
]
doc = xml(dataJson, { headless: true, skipNullNodes: true, separateArrayItems: true })
eq(
doc.end()
'<user>barney</user>' +
'<age>36</age>' +
'<active>true</active>' +
'<user>fred</user>' +
'<age>40</age>' +
'<active>false</active>' +
'<city/>' +
'<user>pebbles</user>' +
'<age>1</age>' +
'<active>true</active>' +
'<city>Dubai</city>'
)
test 'skipNullNodes returning null node as undefined node (JSON with root): Issue 187', ->
dataJson = root: [
{ user: 'barney', age: 36, active: true, city: null },
{ user: 'fred', age: 40, active: false, city: '' },
{ user: 'pebbles', age: 1, active: true, city: 'Dubai' },
]
doc = xml(dataJson, { headless: true, skipNullNodes: true, separateArrayItems: true })
eq(
doc.end()
'<root>' +
'<user>barney</user>' +
'<age>36</age>' +
'<active>true</active>' +
'<user>fred</user>' +
'<age>40</age>' +
'<active>false</active>' +
'<city/>' +
'<user>pebbles</user>' +
'<age>1</age>' +
'<active>true</active>' +
'<city>Dubai</city>' +
'</root>'
)
test 'skipNullNodes returning null node as undefined node: Issue 187', ->
dataJson = [
{ user: 'barney', age: 36, active: true, city: null },
{ user: 'fred', age: 40, active: false, city: '' },
{ user: 'pebbles', age: 1, active: true, city: 'Dubai' },
]
doc = xml('root', { headless: true, skipNullNodes: true, separateArrayItem: true })
.ele('user', 'barney').up()
.ele('age', 36).up()
.ele('active', true).up()
.ele('city', null).up()
.ele('user', 'fred').up()
.ele('age', 40).up()
.ele('active', false).up()
.ele('city', '').up()
.ele('user', 'pebbles').up()
.ele('age', 1).up()
.ele('active', true).up()
.ele('city', 'Dubai').up()
eq(
doc.end()
'<root>' +
'<user>barney</user>' +
'<age>36</age>' +
'<active>true</active>' +
'<user>fred</user>' +
'<age>40</age>' +
'<active>false</active>' +
'<city/>' +
'<user>pebbles</user>' +
'<age>1</age>' +
'<active>true</active>' +
'<city>Dubai</city>' +
'</root>'
)
|