Closed
Description
Here's the test file I'm trying to run:
import test from 'ava';
import React from 'react';
import { createRenderer } from 'react-addons-test-utils';
import FieldError from '../../../js/components/form/FieldError.js';
test('FieldError shows when the error is in array', t => {
const renderer = createRenderer();
const errors = [{ attribute: 'email', code: '123' }];
renderer.render(
<FieldError resource="user" attribute="email" code="123" errors={ errors }>
Error message
</FieldError>
);
const resuslt = renderer.getRenderOutput();
t.same(result, '<span class="form__error">Error message</span>');
});
The command I'm using:
$ NODE_ENV=development node ./node_modules/.bin/ava client/test/components/form/FieldError.spec.js
I get a syntax error on the line with JSX:
SyntaxError: /Users/Tomaz/Projects/MyProject/client/test/components/form/FieldError.spec.js: Unexpected token (11:4)
at Parser.pp.raise (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:1413:13)
at Parser.pp.unexpected (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:2895:8)
at Parser.pp.parseExprAtom (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:746:12)
at Parser.pp.parseExprSubscripts (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:501:19)
at Parser.pp.parseMaybeUnary (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:481:19)
at Parser.pp.parseExprOps (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:412:19)
at Parser.pp.parseMaybeConditional (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:394:19)
at Parser.pp.parseMaybeAssign (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:357:19)
at Parser.pp.parseExprListItem (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:1224:16)
at Parser.pp.parseCallExpressionArguments (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:577:20)
at Parser.pp.parseSubscripts (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:540:29)
at Parser.pp.parseExprSubscripts (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:511:15)
at Parser.pp.parseMaybeUnary (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:481:19)
at Parser.pp.parseExprOps (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:412:19)
at Parser.pp.parseMaybeConditional (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:394:19)
at Parser.pp.parseMaybeAssign (/Users/Tomaz/Projects/MyProject/node_modules/babylon/index.js:357:19)
From previous event:
at Api.run (/Users/Tomaz/Projects/MyProject/node_modules/ava/api.js:148:4)
at Object.<anonymous> (/Users/Tomaz/Projects/MyProject/node_modules/ava/cli.js:110:5)
at Module._compile (module.js:398:26)
at Object.Module._extensions..js (module.js:405:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Function.Module.runMain (module.js:430:10)
at startup (node.js:141:18)
at node.js:980:3
My .babelrc
:
{
"presets": ["react", "es2015", "stage-0"],
"env": {
"development": {
"plugins": [
["react-transform", {
"transforms": [{
"transform": "react-transform-hmr",
"imports": ["react"],
"locals": ["module"]
}, {
"transform": "react-transform-catch-errors",
"imports": ["react", "redbox-react"]
}]
}]
]
}
}
}
I've tried running the command with babel-node
, but the result is the same.
Not sure what else to try (apart from avoiding JSX in tests all together)
Metadata
Metadata
Assignees
Labels
No labels