From 62a96bad60a887cf3e1feda938e111a6f7e325c6 Mon Sep 17 00:00:00 2001 From: coyotte508 Date: Thu, 15 Dec 2022 10:26:51 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Add=20test=20cases=20for=20nested?= =?UTF-8?q?=20type=20declarations=20&=20multiline=20type=20annotations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tests/rules/key-spacing.test.ts | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/packages/eslint-plugin/tests/rules/key-spacing.test.ts b/packages/eslint-plugin/tests/rules/key-spacing.test.ts index b5f115047d67..52d64e0f3994 100644 --- a/packages/eslint-plugin/tests/rules/key-spacing.test.ts +++ b/packages/eslint-plugin/tests/rules/key-spacing.test.ts @@ -52,6 +52,19 @@ ruleTester.run('key-spacing', rule, { code: 'type X = {\n a : number;\n abc: string\n};', options: [{ align: 'value', mode: 'minimum' }], }, + { + code: ` +interface X { + a: number; + prop: { + abc: number; + a: number; + }, + abc: string +} +`, + options: [{ align: 'value' }], + }, // align: colon { code: 'interface X {\n a : number;\n abc: string\n};', @@ -141,6 +154,48 @@ ruleTester.run('key-spacing', rule, { options: [{ align: 'value' }], errors: [{ messageId: 'extraValue' }], }, + { + code: ` +interface X { + a: number; + prop: { + abc: number; + a: number; + }, + abc: string +} +`, + options: [{ align: 'value' }], + errors: [{ messageId: 'missingValue' }], + }, + { + code: ` +interface X { + a: number; + prop: { + abc: number; + a: number; + }, + abc: string +} +`, + options: [{ align: 'value' }], + errors: [{ messageId: 'missingValue' }], + }, + { + code: ` +interface X { + a: number; + prop: { + abc: number; + a: number; + }, + abc: string +} +`, + options: [{ align: 'value' }], + errors: [{ messageId: 'extraValue' }], + }, // align: colon { code: 'interface X {\n a : number;\n abc: string\n};',