diff --git a/tests/lib/rules/no-unused-prop-types.js b/tests/lib/rules/no-unused-prop-types.js index c83be21f2d..4dd4ed91bc 100644 --- a/tests/lib/rules/no-unused-prop-types.js +++ b/tests/lib/rules/no-unused-prop-types.js @@ -3813,6 +3813,19 @@ ruleTester.run('no-unused-prop-types', rule, { `, features: ['types'], }, + { + code: ` + type Props = { + username: string; + } + + const App: React.VFC = (props) => { + return
; + } + `, + features: ['types'], + errors: [{ message: '\'username\' PropType is defined but prop is never used' }], + }, { code: ` type Props = { @@ -6343,7 +6356,7 @@ ruleTester.run('no-unused-prop-types', rule, { ], }, { - // test same name of interface should be merge + // test same name of interface should be merge code: ` interface Foo { x: number; @@ -6370,7 +6383,7 @@ ruleTester.run('no-unused-prop-types', rule, { ], }, { - // test extends + // test extends code: ` interface Foo { x: number; @@ -6392,7 +6405,7 @@ ruleTester.run('no-unused-prop-types', rule, { ], }, { - // test extends + // test extends code: ` interface Foo { x: number; @@ -6419,7 +6432,7 @@ ruleTester.run('no-unused-prop-types', rule, { ], }, { - // test same name merge and extends + // test same name merge and extends code: ` interface Foo { x: number; @@ -6446,7 +6459,7 @@ ruleTester.run('no-unused-prop-types', rule, { ], }, { - // test same name merge and extends + // test same name merge and extends code: ` interface Foo { x: number;