From 840a26462bbf6c27c52c01b85ee2018062157951 Mon Sep 17 00:00:00 2001 From: Elian Cordoba Date: Fri, 30 Jun 2023 17:56:07 -0300 Subject: [PATCH] test: More test cases for no-case-declarations (#17315) * feat: Added more no-case-declarations tests * Fix: Removed parserOptions --- tests/lib/rules/no-case-declarations.js | 35 ++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/tests/lib/rules/no-case-declarations.js b/tests/lib/rules/no-case-declarations.js index e1bd6b101a1..bee630a1bad 100644 --- a/tests/lib/rules/no-case-declarations.js +++ b/tests/lib/rules/no-case-declarations.js @@ -35,9 +35,42 @@ ruleTester.run("no-case-declarations", rule, { { code: "switch (a) { case 1: { class C {} break; } default: { class C {} break; } }", parserOptions: { ecmaVersion: 6 } - } + }, + ` + switch (a) { + case 1: + case 2: {} + } + `, + ` + switch (a) { + case 1: var x; + } + ` ], invalid: [ + { + code: ` + switch (a) { + case 1: + {} + function f() {} + break; + } + `, + errors: [{ messageId: "unexpected", type: "FunctionDeclaration" }] + }, + { + code: ` + switch (a) { + case 1: + case 2: + let x; + } + `, + parserOptions: { ecmaVersion: 6 }, + errors: [{ messageId: "unexpected", type: "VariableDeclaration" }] + }, { code: "switch (a) { case 1: let x = 1; break; }", parserOptions: { ecmaVersion: 6 },