From e740e941dc7164654f8b607f648f44909089bb59 Mon Sep 17 00:00:00 2001 From: ark120202 Date: Tue, 8 Oct 2019 18:49:56 +0000 Subject: [PATCH] Chore: Add class expression tests --- tests/lib/rules/no-useless-computed-key.js | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/lib/rules/no-useless-computed-key.js b/tests/lib/rules/no-useless-computed-key.js index 9a51befc400b..f7cc851d3ee6 100644 --- a/tests/lib/rules/no-useless-computed-key.js +++ b/tests/lib/rules/no-useless-computed-key.js @@ -28,10 +28,16 @@ ruleTester.run("no-useless-computed-key", rule, { { code: "class Foo { [x]() {} }", options: [{ enforceForClassMembers: true }] }, { code: "class Foo { ['constructor']() {} }", options: [{ enforceForClassMembers: true }] }, { code: "class Foo { static ['prototype']() {} }", options: [{ enforceForClassMembers: true }] }, + { code: "(class { 'a'() {} })", options: [{ enforceForClassMembers: true }] }, + { code: "(class { [x]() {} })", options: [{ enforceForClassMembers: true }] }, + { code: "(class { ['constructor']() {} })", options: [{ enforceForClassMembers: true }] }, + { code: "(class { static ['prototype']() {} })", options: [{ enforceForClassMembers: true }] }, "class Foo { ['x']() {} }", + "(class { ['x']() {} })", "class Foo { static ['constructor']() {} }", "class Foo { ['prototype']() {} }", { code: "class Foo { ['x']() {} }", options: [{ enforceForClassMembers: false }] }, + { code: "(class { ['x']() {} })", options: [{ enforceForClassMembers: false }] }, { code: "class Foo { static ['constructor']() {} }", options: [{ enforceForClassMembers: false }] }, { code: "class Foo { ['prototype']() {} }", options: [{ enforceForClassMembers: false }] } ], @@ -343,6 +349,27 @@ ruleTester.run("no-useless-computed-key", rule, { errors: [{ message: "Unnecessarily computed property ['prototype'] found.", type: "MethodDefinition" }] + }, { + code: "(class { ['x']() {} })", + output: "(class { 'x'() {} })", + options: [{ enforceForClassMembers: true }], + errors: [{ + message: "Unnecessarily computed property ['x'] found.", type: "MethodDefinition" + }] + }, { + code: "(class { static ['constructor']() {} })", + output: "(class { static 'constructor'() {} })", + options: [{ enforceForClassMembers: true }], + errors: [{ + message: "Unnecessarily computed property ['constructor'] found.", type: "MethodDefinition" + }] + }, { + code: "(class { ['prototype']() {} })", + output: "(class { 'prototype'() {} })", + options: [{ enforceForClassMembers: true }], + errors: [{ + message: "Unnecessarily computed property ['prototype'] found.", type: "MethodDefinition" + }] } ] });