reactjs - script - react helmet ssr
SyntaxError: uso de la palabra reservada ''importar'' que ejecuta la enzima con karma (1)
La unidad probada que prueba mi aplicación React con Enzyme v3, no funcionó. PFB los detalles:
módulos instalados:
"enzyme": "^3.1.1",
"enzyme-adapter-react-15.4": "^1.0.5",
Creado un archivo enzyme.config.js :
import Enzyme from ''enzyme'';
import Adapter from ''enzyme-adapter-react-15.4'';
Enzyme.configure({ adapter: new Adapter() });
Incluido el archivo anterior en mi karma runner conf:
files: [
// test setup
...........
''test/unit/testutils/enzyme.config.js'',
..........
]
Tengo el siguiente error:
14 11 2017 16:21:48.962:INFO [PhantomJS 2.1.1 (Windows 7 0.0.0)]: Connected on socket GWRhv0qSSmqs4UrpAAAC with id 5625410
PhantomJS 2.1.1 (Windows 7 0.0.0) ERROR
SyntaxError: Use of reserved word ''import''
at test/unit/testutils/enzyme.config.js:1
¿Hay algo que me falta?
¿Estás usando babel? Deberías, una forma sería usar babel-register antes de ejecutar las pruebas, y usar el siguiente archivo .babelrc: (instalar sus dependencias)
{
"presets": ["es2015", "react"],
"plugins": [
"transform-es2015-modules-commonjs"
]
}
O instale karma-babel-preprocessor
karma.conf:
module.exports = function (config) {
config.set({
preprocessors: {
''src/**/*.js'': [''babel''],
''test/**/*.js'': [''babel'']
},
babelPreprocessor: {
options: {
presets: [''env''],
sourceMap: ''inline''
},
...