Невозможно ожидать статус в шакраме при использовании .then in before () - PullRequest
0 голосов
/ 22 мая 2018

Я использую chakram для тестирования API, и всякий раз, когда я использую .then в before (), я всегда получаю сообщение об ошибке при тестировании «it».Я не уверен, что я делаю неправильно, но я ожидаю, что это как-то связано с моими возвращениями.

describe('create group', function() {
    before('test', function() {
        return banana = chakram.request("POST", `${url}`, {headers, body}
         }).then(function (json) {
            test = json.body
         })
    })
    it("should return a 200 status when creating groups", function () {
        console.log(test)
        return expect(banana).to.have.status(201)
    })
})

Возвращенная ошибка TypeError: Cannot read property 'response' of undefined

1 Ответ

0 голосов
/ 15 июня 2019

До того, как ответ придет, вы бросаете не ответ банану.

Вот почему банан полый.

describe('create group', () => {
    let bananaResponse;
    before('test', () => {
        return chakram.request("POST", `${url}`, {headers, body}
         ).then((responseJson) => {
            bananaResponse = responseJson;
         })
    })
    it("should return a 200 status when creating groups", () => {
        console.log(bananaResponse.body);
        return expect(bananaResponse).to.have.status(201);
    })
})

Вы можете попробовать его.

...