Всем привет. Подскажите пожалуйста, есть ли тут эксперты по js + cucumber? Проблема такая - есть then степ, внутри которого асинхронная функция, а внутри этой функции jest expectы. И вот когда expect внутри асинхронной функции фейлится, сам степ успешно проходит, а хочется что бы падал. Ниже код степа и функции
Then(/^The campaign is created$/, function () {
ApiHelper.getCampaignDetailsFromBackend(this.campaignDetails.id.toString()).then(
campaignResponse => {
// If we expect to check more fields, add them to campaignDetails and set during test
// campaignDetails are set in world.js
const processedResponse = testHelpers.removeKeysNotInBoth(
campaignResponse,
this.campaignDetails
)
expect(processedResponse).toMatchObject(this.campaignDetails)
expect(processedResponse.state).toBe("ACTIVE")
expect(processedResponse.status).toBe("review")
expect(processedResponse.metadata.application.campaignState).toBe("DRAFT")
}
).catch(err => {
console.log(err)
expect(err).toBe(null)
})
})
async getCampaignDetailsFromBackend(campaignId) {
browser.url("/")
const cookies = this.parseCookies(browser.getCookies()),
campaignBff = supertest.agent(Config.bffUrl)
const groupId = (await campaignBff.get("/merchant-data").set("Cookie", cookies).expect(200))
.body._id
const campaignResponse = await campaignBff
.get(/${groupId}/campaigns/${campaignId}/)
.expect(200)
.set("Cookie", cookies)
return campaignResponse.body
},
буду благодарен за любую помощь)