Я использую Chai.js. У меня есть следующее утверждение
it('Expects subjects in the response body', () => {
expect(response.body).to.be.an('object').that.includes.key("subjects");
expect(response.body.subjects).to.be.an('array').that.has.lengthOf.at.least(1);
});
Это не проходит. Я получаю сообщение об ошибке " Cannot read property 'least' of undefined
Но следующее прекрасно работает.
it('Expects subjects in the response body', () => {
expect(response.body).to.be.an('object').that.includes.key("subjects");
expect(response.body.subjects).to.be.an('array').that.has.lengthOf(10);
});
Итак, как я неправильно использую .at.least()
?
Кажется, вы используете старую (3.x) версию Chai. Для решения этой проблемы перейдите на новейшую версию (4.0.2).
npm i -D chai@latest