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