Feature: Validations : Json Path Testing
{
"directory": "./test"
}
{
"item": [
{
"name": "jeff"
},
{
"name": "joe"
}
]
}
{
"expected": [
"joe",
"jeff"
]
}
{
"lastRun": [
"jeff",
"joe"
]
}
{
"item": [
"jeff",
"joe"
]
}
Then
item "item" is equal to:
0s
["jeff","joe"]
And
it is written to file "hello.txt"
0s
And
item "item" is written to file "hello2.txt"
0s
{
"directory": "./test"
}
{
"meh": {
"url": "http://google.com",
"arrayTest": [
"Testing1",
"Testing2",
"Testing3"
]
}
}
{
"url": "http://google.com",
"arrayTest": [
"Testing1",
"Testing2",
"Testing3"
]
}
{
"expected": {
"url": null,
"arrayTest": [
"Testing1",
"Testing2",
"Testing3"
]
}
}
{
"url": null,
"arrayTest": [
"Testing1",
"Testing2",
"Testing3"
]
}
{
"meh.url": null
}
Then
item "expected" is equal to item "meh"
0s
{
"directory": "./test"
}
When
"SomethingElse" is written to file "newconfig.json" on JSON path "$.meh"
00:00:00.001
+ Show Info
{
"url": "http://google.com",
"meh": "SomethingElse",
"meh2": "Another Test",
"deepMeh": {
"deep1": "Testing1",
"deep2": "Testing2"
},
"deepMeh2": {
"deep3": "Testing3",
"deep4": "Testing4"
},
"arrayTest": [
"Testing1",
"Testing2",
"Testing3"
]
}
{
"url": "http://google.com"
}
{
"meh": "SomethingElse"
}
{
"meh2": "Another Test"
}
{
"deepMeh": {
"deep1": "Testing1",
"deep2": "Testing2"
}
}
{
"deepMeh2": {
"deep3": "Testing3",
"deep4": "Testing4"
}
}
{
"arrayTest": [
"Testing1",
"Testing2",
"Testing3"
]
}
Then
"${meh}" is equal to "SomethingElse"
0s
{
"url": "http://google.com",
"meh": "Test",
"meh2": "Another Test",
"deepMeh": {
"deep1": "Testing1",
"deep2": "Testing2"
},
"deepMeh2": {
"deep3": "Testing3",
"deep4": "Testing4"
},
"arrayTest": [
"Testing1",
"Testing2",
"Testing3"
]
}
{
"url": "http://google.com"
}
{
"meh": "Test"
}
{
"meh2": "Another Test"
}
{
"deepMeh": {
"deep1": "Testing1",
"deep2": "Testing2"
}
}
{
"deepMeh2": {
"deep3": "Testing3",
"deep4": "Testing4"
}
}
{
"arrayTest": [
"Testing1",
"Testing2",
"Testing3"
]
}
Then
"${meh}" is equal to "Test"
0s
{
"directory": "./test"
}
{
"a": {
"a": 5
}
}
{
"a":5
}
{
"b": {
"a": 5
}
}
{
"a":5
}
Then
item "a" is equal to item "b"
0s