diff --git a/tests/lib/rules/display-name.js b/tests/lib/rules/display-name.js index d27ede8b29..7776c4b472 100644 --- a/tests/lib/rules/display-name.js +++ b/tests/lib/rules/display-name.js @@ -362,6 +362,48 @@ ruleTester.run('display-name', rule, { module.exports = someDecorator; `, parser: 'babel-eslint' + }, { + code: [ + 'import React, {createElement} from "react";', + 'const SomeComponent = (props) => {', + ' const {foo, bar} = props;', + ' return someComponentFactory({', + ' onClick: () => foo(bar("x"))', + ' });', + '};' + ].join('\n') + }, { + code: [ + 'import React, {createElement} from "react";', + 'const SomeComponent = (props) => {', + ' const {foo, bar} = props;', + ' return someComponentFactory({', + ' onClick: () => foo(bar("x"))', + ' });', + '};' + ].join('\n'), + parser: 'babel-eslint' + }, { + code: [ + 'import React, {Component} from "react";', + 'function someDecorator(ComposedComponent) {', + ' return class MyDecorator extends Component {', + ' render() {return ;}', + ' };', + '}', + 'module.exports = someDecorator;' + ].join('\n') + }, { + code: [ + 'import React, {Component} from "react";', + 'function someDecorator(ComposedComponent) {', + ' return class MyDecorator extends Component {', + ' render() {return ;}', + ' };', + '}', + 'module.exports = someDecorator;' + ].join('\n'), + parser: 'babel-eslint' }, { code: ` const element = (