@nlighten/json-transform-core
Version:
Core types and utilities for handling JSON transformers
117 lines (116 loc) • 2.64 kB
JSON
[
{
"name": "inline - with headers",
"given": {
"input": [
{ "a": "A", "b": 1 },
{ "a": "C", "b": 2 }
],
"definition": "$$csv:$"
},
"expect": {
"equal": "a,b\nA,1\nC,2\n",
"format": "csv"
}
},
{
"name": "inline - no headers",
"given": {
"input": [
{ "a": "A", "b": 1 },
{ "a": "C", "b": 2 }
],
"definition": "$$csv(true):$"
},
"expect": {
"equal": "A,1\nC,2\n",
"format": "csv"
}
},
{
"name": "object - with headers",
"given": {
"input": [
{ "a": "A", "b": 1 },
{ "a": "C", "b": 2 }
],
"definition": {
"$$csv": "$"
}
},
"expect": {
"equal": "a,b\nA,1\nC,2\n",
"format": "csv"
}
},
{
"name": "object - no headers",
"given": {
"input": [
{ "a": "A", "b": 1 },
{ "a": "C", "b": 2 }
],
"definition": {
"$$csv": "$",
"no_headers": true
}
},
"expect": {
"equal": "A,1\nC,2\n",
"format": "csv"
}
},
{
"name": "object - arrays input with names",
"given": {
"input": [
[1, 2],
[3, 4]
],
"definition": {
"$$csv": "$",
"names": ["a", "b"]
}
},
"expect": {
"equal": "a,b\n1,2\n3,4\n",
"format": "csv"
}
},
{
"name": "object - arrays input, without names",
"given": {
"input": [
[1, 2],
[3, 4]
],
"definition": {
"$$csv": "$"
}
},
"expect": {
"equal": "1,2\n3,4\n",
"format": "csv"
}
},
{
"name": "inline - no_headers and force_quote",
"given": {
"input": [
{
"a": "A",
"b": 1
},
{
"a": "C",
"b": 2
}
],
"definition": "$$csv(true, true):$"
},
"expect": {
"equal": "\"A\",\"1\"\n\"C\",\"2\"\n",
"format": "csv"
}
}
]