demo/extract.json in soaspec-0.2.15 vs demo/extract.json in soaspec-0.2.16

- old
+ new

@@ -1,14 +1,36 @@ -[ - { - "method": "@exchange['uniq']", - "result": "'val'" - }, - { - "method": "@exchange['$..parent1.child2']", - "result": "'parent1 word'" - }, - { - "method": "@exchange.values_at_path('$..child2')", - "result": "['parent1 word', 'word2']" - } -] +{ + "sampleData": + {"root": + {"parent1": + {"child1":5,"child2":"parent1 word"}, + "parent2": + {"uniq":"val","child2":"word2"}} + }, + "methods": [ + { + "desc": "Get response object", + "method": "@exchange.response", + "result": "RestClient::Response or Savon::Response" + }, + { + "desc": "Unique element from body", + "method": "@exchange['uniq']", + "result": "'val'" + }, + { + "desc": "Element from body via JSONPath", + "method": "@exchange['$..parent1.child2']", + "result": "'parent1 word'" + }, + { + "desc": "List of values matching JSONPath", + "method": "@exchange.values_at_path('$..child2')", + "result": "['parent1 word', 'word2']" + }, + { + "desc": "Convert response into hash", + "method": "@exchange.to_hash", + "result": "{:root=>{:parent1=>{:child1=>5, :child2=>\"word\"}, :parent2=>{:uniq=>\"val\", :child2=>\"word2\"}}}" + } + ] +} \ No newline at end of file