Проблема с транспилированным кодом Babel в Chai Things

Я запускаю тесты в проекте 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();
   });

});

Полученные результаты:

  1. Тест проходит правильно при запуске без babel
    ./node_modules/.bin/mocha --reporter spec
  2. Тест завершается с ошибкой при запуске с помощью 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?


person Ben    schedule 28.07.2015    source источник
comment
Это очень похоже на ваш предыдущий вопрос. Есть ли разница?   -  person Bergi    schedule 28.07.2015
comment
Однако вопрос более лаконичен и лучше написан. Возможно, вы захотите отредактировать свой предыдущий, чтобы упростить тестовый демо-фрагмент :-)   -  person Bergi    schedule 28.07.2015