res object that is available inside the vars, assertions, scripting and testing contexts can be queried for data by invoking it like below.
Think of it as lodash.get() on steroids
Examples
| Query | Output | |
|---|---|---|
| res(“customer.address.city”) | bangalore | |
| res(“customer.orders.items.amount”) | [10, 20, 30, 40] | |
| res(“customer.orders.items.amount[0]“) | 10 | |
| res(“..items.amount”) | [10, 20, 30, 40] | |
| res(“..amount”) | [10, 20, 30, 40] | |
| res(“..items.amount[0]“) | 10 | |
| res(“..items[0].amount”) | 10 | |
| res(“..items[5].amount”) | undefined | |
| res(“..id”) | [“order-1”, 1, 2, “order-2”, 3, 4] | |
| res(“customer.orders.foo”) | undefined | |
| res(“..customer.foo”) | undefined | |
| res(“..address”) | [{ city: “bangalore” }] | |
| res(“..address[0]”) | { city: “bangalore” } |