Получение неверного свойства Chai: 'selectedWith' - PullRequest
0 голосов
/ 07 февраля 2019

Я работаю над настройкой модульных тестов для моего экспресс-приложения.Когда я запускаю тест, он завершается с ошибкой ``

import * as timestamp from './timestamp'
import chai, { expect } from 'chai'
import sinonChai from 'sinon-chai'
import { mockReq, mockRes } from 'sinon-express-mock'
//chai.use(sinonChai); <-- `I removed this because it was creating this error:: TypeError: Cannot read property 'use' of undefined`


describe('hello world', () => {

    it('should behave...', () => {
        const request = {
            body: {
              foo: 'bar',
            },
          }
          const req = mockReq(request)
          const res = mockRes()

          timestamp.timestamp(req, res)


          expect(res.json).to.have.been.calledWith({})

    });
});

1 Ответ

0 голосов
/ 08 февраля 2019

Я думаю, что это ваша модульная система или пакет (веб-пакет?).Это прекрасно работает в моем примере: https://runkit.com/fatso83/chai-spy-example

Я видел это сам с WebKit на днях, и я исправил это, разделив импорт на две строки.Попробуйте заменить

import chai, { expect } from 'chai';

на

import chai, from 'chai';
import { expect } from 'chai';
...