diff --git a/packages/eslint-plugin/tests/rules/typedef.test.ts b/packages/eslint-plugin/tests/rules/typedef.test.ts index c886fbcb12f..7a8270ed83c 100644 --- a/packages/eslint-plugin/tests/rules/typedef.test.ts +++ b/packages/eslint-plugin/tests/rules/typedef.test.ts @@ -101,7 +101,7 @@ ruleTester.run('typedef', rule, { }, ], }, - // Parameters + // Function parameters `function receivesNumber(a: number): void { }`, `function receivesStrings(a: string, b: string): void { }`, `function receivesNumber([a]: [number]): void { }`, @@ -109,6 +109,13 @@ ruleTester.run('typedef', rule, { `function receivesString({ a }: { a: string }): void { }`, `function receivesStrings({ a, b }: { [i: string ]: string }): void { }`, `function receivesNumber(a: number = 123): void { }`, + // Method parameters + `class Test { + public method(x: number): number { return x; } + }`, + `class Test { + public method(x: number = 123): number { return x; } + }`, // Property declarations `type Test = { member: number; @@ -292,7 +299,7 @@ ruleTester.run('typedef', rule, { }, ], }, - // Parameters + // Function parameters { code: `function receivesNumber(a): void { }`, errors: [ @@ -351,6 +358,29 @@ ruleTester.run('typedef', rule, { }, ], }, + // Method parameters + { + code: `class Test { + public method(x): number { return x; } + }`, + errors: [ + { + column: 23, + messageId: 'expectedTypedefNamed', + }, + ], + }, + { + code: `class Test { + public method(x = 123): number { return x; } + }`, + errors: [ + { + column: 23, + messageId: 'expectedTypedef', + }, + ], + }, // Property declarations { code: `type Test = {