Closed
Description
I use react-icons in my component and when I try to render it with react-test-render
I get this:
`"C:\Program Files\JetBrains\WebStorm 2016.2.2\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" test
[email protected] test C:\study\reactodo
node scripts/test.js --env=jsdom
FAIL src\components\category-tree\category-tree.component.test.js
● Test suite failed to run
C:\study\reactodo\node_modules\react-icons\fa\angle-down.js:5
export default class FaAngleDown extends React.Component {
^^^^^^
SyntaxError: Unexpected token export
at transformAndBuildScript (node_modules\jest-runtime\build\transform.js:284:10)
at Object.<anonymous> (src\components\category\category.component.js:2:44)
at Object.<anonymous> (src\components\category-tree\category-tree.component.js:4:184)
Test Suites: 1 failed, 1 total
Tests: 0 total
Snapshots: 0 total
Time: 6.59s
Ran all test suites related to changed files.
Watch Usage
› Press a to run all tests.
› Press o to only run tests related to changed files.
› Press p to filter by a filename regex pattern.
› Press q to quit watch mode.
› Press Enter to trigger a test run.`
This is how C:\study\reactodo\node_modules\react-icons\fa\angle-down.js
looks like:
let React = require('react');
let IconBase = require('react-icon-base');
export default class FaAngleDown extends React.Component {
render() {
return (
<IconBase viewBox="0 0 40 40" {...this.props}>
<g><path d="m31 16.4q0 0.3-0.2 0.5l-10.4 10.4q-0.3 0.3-0.5 0.3t-0.6-0.3l-10.4-10.4q-0.2-0.2-0.2-0.5t0.2-0.5l1.2-1.1q0.2-0.2 0.5-0.2t0.5 0.2l8.8 8.8 8.7-8.8q0.3-0.2 0.5-0.2t0.6 0.2l1.1 1.1q0.2 0.2 0.2 0.5z"/></g>
</IconBase>
);
}
}
Why is export
unexpected here?
This is what my test looks like:
import renderer from 'react-test-render';
import CategoryTree from './category-tree.component';
import {categories} from '../../../testing-utils/deep-nested-category-tree';
import {LIST_MODE, DETAIL_MODE} from '../category/category.component'
test('CategogryTree renders correctly', () => {
const tree = renderer.create(
<CategoryTree categories={categories} categoriesMode={LIST_MODE} selectedCategory={'1'} todo={{}} />
).toJSON();
expect(tree).toMatchSnapshot();
});
Metadata
Metadata
Assignees
Labels
No labels