Я запускаю тесты в проекте Node, закодированном в ES6 (используя Babel). Однако у меня возникает проблема при использовании Chai Things.
Вот тестовый файл (array.js
):
var chai = require("chai");
chai.should();
chai.use(require('chai-things'));
describe('Array', function() {
it('Test array', function(cb){
[{ a: 'cat' }, { a: 'dog' }].should.include.something.that.deep.equals({ a: 'cat' })
cb();
});
});
Полученные результаты:
- Тест проходит правильно при запуске без babel
./node_modules/.bin/mocha --reporter spec
- Тест завершается с ошибкой при запуске с помощью babel:
./node_modules/.bin/mocha --require babelhook --reporter spec
Ошибка:
TypeError: Cannot read property 'something' of undefined
at Context.<anonymous> (test/array.js:8:51)
Как я могу исправить эту проблему, чтобы пройти тест с помощью Babel?