From aac7807a8e49315a12076170399d8fded0abd06e Mon Sep 17 00:00:00 2001 From: Chiawen Chen Date: Mon, 19 Aug 2019 18:16:14 +0800 Subject: [PATCH] [tests]: add tests for component detection --- tests/lib/rules/destructuring-assignment.js | 23 +++++++++++++++++++++ tests/lib/rules/display-name.js | 12 +++++++++++ 2 files changed, 35 insertions(+) diff --git a/tests/lib/rules/destructuring-assignment.js b/tests/lib/rules/destructuring-assignment.js index 6d91a3205c..5aa5d2873b 100644 --- a/tests/lib/rules/destructuring-assignment.js +++ b/tests/lib/rules/destructuring-assignment.js @@ -256,6 +256,29 @@ ruleTester.run('destructuring-assignment', rule, { errors: [ {message: 'Must use destructuring props assignment'} ] + }, { + code: ` + module.exports = { + Foo(props) { + return

{props.a}

; + } + } + `, + errors: [{message: 'Must use destructuring props assignment'}] + }, { + code: ` + export default function Foo(props) { + return

{props.a}

; + } + `, + errors: [{message: 'Must use destructuring props assignment'}] + }, { + code: ` + function hof() { + return (props) =>

{props.a}

; + } + `, + errors: [{message: 'Must use destructuring props assignment'}] }, { code: `const Foo = class extends React.PureComponent { render() { diff --git a/tests/lib/rules/display-name.js b/tests/lib/rules/display-name.js index c3c27675cb..0064bc4bc0 100644 --- a/tests/lib/rules/display-name.js +++ b/tests/lib/rules/display-name.js @@ -661,6 +661,18 @@ ruleTester.run('display-name', rule, { errors: [{ message: 'Component definition is missing display name' }] + }, { + code: ` + function Hof() { + return function () { + return
+ } + } + `, + parser: parsers.BABEL_ESLINT, + errors: [{ + message: 'Component definition is missing display name' + }] }, { code: ` import React, { createElement } from "react";