Чтобы добраться до «форм», нужно просто связать другую its()
, но селектор «include», похоже, требует точного совпадения с объектом в массиве.
Так что это работает
it("Validate the pokemon's name", () => {
cy.get("@pikachu")
.its("body")
.its('forms')
.should('include', {
name: 'pikachu',
url: 'https://pokeapi.co/api/v2/pokemon-form/25/'
})
})
или, если у вас просто есть имя,
it("Validate the pokemon's name", () => {
cy.get("@pikachu")
.its("body")
.its('forms')
.should(items => {
expect(items.map(i => i.name)).to.include('pikachu')
})
})
, и вы можете утверждать отрицательное,
.should(items => {
expect(items.map(i => i.name)).to.not.include('johndoe')
})