diff --git a/packages/eslint-plugin/tests/rules/comma-dangle.test.ts b/packages/eslint-plugin/tests/rules/comma-dangle.test.ts index 3a4d9ad8dae..1e94e982971 100644 --- a/packages/eslint-plugin/tests/rules/comma-dangle.test.ts +++ b/packages/eslint-plugin/tests/rules/comma-dangle.test.ts @@ -40,13 +40,16 @@ ruleTester.run('comma-dangle', rule, { { code: 'type Foo = [string,\n]', options: [{ tuples: 'always' }] }, // always-multiline + { code: 'enum Foo {Bar}', options: ['always-multiline'] }, { code: 'enum Foo {Bar,\n}', options: ['always-multiline'] }, { code: 'enum Foo {Bar,\n}', options: [{ enums: 'always-multiline' }] }, + { code: 'function Foo() {}', options: ['always-multiline'] }, { code: 'function Foo() {}', options: ['always-multiline'] }, { code: 'function Foo() {}', options: [{ generics: 'always-multiline' }], }, + { code: 'type Foo = [string]', options: ['always-multiline'] }, { code: 'type Foo = [string,\n]', options: ['always-multiline'] }, { code: 'type Foo = [string,\n]', @@ -192,18 +195,36 @@ type Qux = [string, }, // always-multiline + { + code: 'enum Foo {Bar,}', + output: 'enum Foo {Bar}', + options: ['always-multiline'], + errors: [{ messageId: 'unexpected' }], + }, { code: 'enum Foo {Bar\n}', output: 'enum Foo {Bar,\n}', options: ['always-multiline'], errors: [{ messageId: 'missing' }], }, + { + code: 'function Foo() {}', + output: 'function Foo() {}', + options: ['always-multiline'], + errors: [{ messageId: 'unexpected' }], + }, { code: 'function Foo() {}', output: 'function Foo() {}', options: ['always-multiline'], errors: [{ messageId: 'missing' }], }, + { + code: 'type Foo = [string,]', + output: 'type Foo = [string]', + options: ['always-multiline'], + errors: [{ messageId: 'unexpected' }], + }, { code: 'type Foo = [string\n]', output: 'type Foo = [string,\n]',