Jonathan Olsson
05/02/2023, 6:26 AMEmil Kantis
05/02/2023, 6:40 AMJonathan Olsson
05/02/2023, 6:47 AMobj = {
"id": "someId",
"someList": [
{
"a": "foo"
}
]
}
I want to be able to do something along the lines of:
obj.id shouldBe "someId"
obj.someList[0].a shouldBe "foo"
obj["id"] shouldBe "someId"
obj["someList"][0]["a"] shouldBe "foo"
Emil Kantis
05/02/2023, 7:04 AMobj shouldEqualJson {
fieldComparison = FieldComparison.Lenient // Ignore properties not defined in `expected`
"""
{
"id": "someId",
"someList": [{ "a": "foo" }]
}
"""
}
Jonathan Olsson
05/02/2023, 7:14 AMid = obj.someList[0].a
//
callSomeOtherApiWithId(id)
Emil Kantis
05/02/2023, 7:17 AMval id = When {
get("/api/v1/hello")
} Then {
body("id", equalTo("someId"))
body("someList[0].a" equalTo("foo"))
} Extract {
body().jsonPath().getString("id")
}
println(id) // > someId