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 = (