@nlighten/json-transform-core
Version:
Core types and utilities for handling JSON transformers
197 lines (196 loc) • 6.35 kB
JSON
[
{
"name": "inline - sanity",
"given": {
"input": {
"title": "TITLE"
},
"definition": "$$yaml:$"
},
"expect": {
"equal": "title: TITLE\n",
"format": "yaml"
}
},
{
"name": "inline - sanity (2)",
"given": {
"input": {
"root": {
"title": "TITLE"
}
},
"definition": "$$yaml:$"
},
"expect": {
"equal": "root:\n title: TITLE\n",
"format": "yaml"
}
},
{
"name": "inline (using yamlparse)",
"given": {
"input": {
"title": "Mr.",
"firstName": "Sam",
"lastName": "Anton",
"address": {
"flatNumber": "BV-1025",
"buildingName": "Shivaji",
"plotNumber": "1093",
"sector": "Sector 19",
"city": "Bengaluru",
"state": "Karnataka",
"country": "India",
"nodeName": "South Bengaluru"
},
"items": [{
"itemName": "Television",
"itemBoughtYear": "2014"
}, {
"itemName": "Washing Machine",
"itemBoughtYear": "2020"
}, {
"itemName": "Refrigerator",
"itemBoughtYear": "2011"
}, {
"itemName": "Grinder",
"itemBoughtYear": "2012"
}, {
"itemName": "Computer",
"itemBoughtYear": "2010"
}]
},
"definition": "$$yamlparse:$$yaml:$"
},
"expect": {
"equal": {
"title": "Mr.",
"firstName": "Sam",
"lastName": "Anton",
"address": {
"flatNumber": "BV-1025",
"buildingName": "Shivaji",
"plotNumber": "1093",
"sector": "Sector 19",
"city": "Bengaluru",
"state": "Karnataka",
"country": "India",
"nodeName": "South Bengaluru"
},
"items": [{
"itemName": "Television",
"itemBoughtYear": "2014"
}, {
"itemName": "Washing Machine",
"itemBoughtYear": "2020"
}, {
"itemName": "Refrigerator",
"itemBoughtYear": "2011"
}, {
"itemName": "Grinder",
"itemBoughtYear": "2012"
}, {
"itemName": "Computer",
"itemBoughtYear": "2010"
}]
}
}
},
{
"name": "example",
"given": {
"input": {
"a": "1",
"b": [
"B",
2
],
"c": true,
"d": {
"e": [
"E",
"800"
]
}
},
"definition": {
"$$yaml": "$"
}
},
"expect": {
"equal": "a: '1'\nb:\n - B\n - 2\nc: true\nd:\n e:\n - E\n - '800'\n",
"format": "yaml"
}
},
{
"name": "object (using yamlparse)",
"given": {
"input": {
"title": "Mr.",
"firstName": "Sam",
"lastName": "Anton",
"address": {
"flatNumber": "BV-1025",
"buildingName": "Shivaji",
"plotNumber": "1093",
"sector": "Sector 19",
"city": "Bengaluru",
"state": "Karnataka",
"country": "India",
"nodeName": "South Bengaluru"
},
"items": [{
"itemName": "Television",
"itemBoughtYear": "2014"
}, {
"itemName": "Washing Machine",
"itemBoughtYear": "2020"
}, {
"itemName": "Refrigerator",
"itemBoughtYear": "2011"
}, {
"itemName": "Grinder",
"itemBoughtYear": "2012"
}, {
"itemName": "Computer",
"itemBoughtYear": "2010"
}]
},
"definition": { "$$yamlparse": { "$$yaml": "$" } }
},
"expect": {
"equal": {
"title": "Mr.",
"firstName": "Sam",
"lastName": "Anton",
"address": {
"flatNumber": "BV-1025",
"buildingName": "Shivaji",
"plotNumber": "1093",
"sector": "Sector 19",
"city": "Bengaluru",
"state": "Karnataka",
"country": "India",
"nodeName": "South Bengaluru"
},
"items": [{
"itemName": "Television",
"itemBoughtYear": "2014"
}, {
"itemName": "Washing Machine",
"itemBoughtYear": "2020"
}, {
"itemName": "Refrigerator",
"itemBoughtYear": "2011"
}, {
"itemName": "Grinder",
"itemBoughtYear": "2012"
}, {
"itemName": "Computer",
"itemBoughtYear": "2010"
}]
}
}
}
]