У меня это ошибка возникла в связи с TweenLite от GSAP. Проблема в том, что тесты производятся в Node.js environment и Node.js не поддерживает ES6 Modules и export. Поэтому весь используемый код должен быть по стандарту ES5.
Решение проблемы:
- писать/использовать код по ES5
- или же если вы используете Babel, тогда нужно в Webpack конфигурации указать какие папки нужно должен обрабатывать:
webpack.test.js
const merge = require('webpack-merge');
const dev = require('./webpack.dev.js');
const path = require('path');
module.exports =
merge(dev, {
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/,
//или же вместо exclude наоборот указать какие папки использовать:
include: [
path.resolve(__dirname, 'src'),
path.resolve(__dirname, 'test'),
path.resolve(__dirname, 'node_modules/gsap')
],
options: {
presets: ['@babel/preset-env'],
plugins: [
'@babel/plugin-transform-runtime',
'@babel/plugin-proposal-object-rest-spread',
'@babel/plugin-syntax-dynamic-import',
'transform-es2015-arrow-functions'
]
}
},
]
},
});