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