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
|
[
{
"given": { "foo": "bar"},
"cases": [
{
"comment" : "add -> add -> add -> fail",
"patch": [
{ "op": "add", "path": "/baz", "value": "qux" },
{ "op": "add", "path": "/foo", "value": [ "bar", "baz" ] },
{ "op": "add", "path": "/baz/bat", "value": "qux" } // nonexistent target
],
"error" : "fail"
}
]
},
{
"given": {
"baz": "boo",
"foo": [ "bar", "qux", "baz" ]
},
"cases": [
{
"comment" : "add -> remove -> remove -> fail",
"patch": [
{ "op": "add", "path": "/baz", "value": "qux" },
{ "op": "remove", "path": "/foo/2" },
{ "op": "remove", "path": "/foo/2" } // nonexistent target
],
"error" : "fail"
}
]
},
{
"given": {
"baz": ["boo"],
"foo": [ "bar", "qux", "baz" ]
},
"cases": [
{
"comment" : "add -> add -> fail",
"patch": [
{ "op": "add", "path": "/baz/-", "value": "xyz" },
{ "op": "add", "path": "/baz/3", "value": "wxy" }
],
"error" : "fail"
},
{
"comment" : "add -> move -> copy -> replace -> remove -> fail",
"patch": [
{ "op": "add", "path": "/baz/-", "value": "xyz" },
{ "op": "move", "from": "/foo/1", "path" : "/baz/-" },
{ "op": "copy", "from": "/baz/0", "path" : "/foo/-" },
{ "op": "replace", "path": "/foo/2", "value" : "qux" },
{ "op": "remove", "path": "/foo/3" } // nonexistent target
],
"error" : "fail"
}
]
}
]
|