Как отстаивать пеньки Sinon Mongoose - PullRequest
0 голосов
/ 05 октября 2019

Имея блок модульного теста, который использует заглушенную модель Мангуста, я должен убедиться, что вызывается authModel.create. Как это утверждать?

Мой модульный тест:

     const createUserStub = sinon.stub(authModel, 'create')
            .resolves(userContent)

        return request(app).post('/auth/create')
            .send(userContent)
            .set('Accept', 'application/json')
            .expect((response) => {
                const apiResponse = JSON.parse(response.text)

                expect(createUserStub.calledOnce).to.equal(true)
                expect(apiResponse).to.be.an('Object')
                expect(apiResponse).to.have.property('_id')
                expect(apiResponse).to.have.property('name')
                expect(apiResponse).to.have.property('last_name')
                expect(response.res.statusCode).to.equal(200)
            }).end(done)

При первом ожидании утверждение всегда возвращает ложь.

1 Ответ

0 голосов
/ 10 октября 2019

Вам нужно проверить свойство named вместо namedOnce (namedOnce - это свойство sinon.spy).

expect(createUserStub.called).to.equal(true)

должно работать. Спасибо!

...