diff --git a/packages/eslint-plugin/tests/rules/key-spacing.test.ts b/packages/eslint-plugin/tests/rules/key-spacing.test.ts index b5f115047d6..8626dba07fc 100644 --- a/packages/eslint-plugin/tests/rules/key-spacing.test.ts +++ b/packages/eslint-plugin/tests/rules/key-spacing.test.ts @@ -52,6 +52,20 @@ 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 +155,51 @@ 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};',