]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-case-declarations.js
2 * @fileoverview Tests for no-case-declarations rule.
3 * @author Erik Arvidsson
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/no-case-declarations"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester();
21 ruleTester
.run("no-case-declarations", rule
, {
24 code
: "switch (a) { case 1: { let x = 1; break; } default: { let x = 2; break; } }",
25 parserOptions
: { ecmaVersion
: 6 }
28 code
: "switch (a) { case 1: { const x = 1; break; } default: { const x = 2; break; } }",
29 parserOptions
: { ecmaVersion
: 6 }
32 code
: "switch (a) { case 1: { function f() {} break; } default: { function f() {} break; } }",
33 parserOptions
: { ecmaVersion
: 6 }
36 code
: "switch (a) { case 1: { class C {} break; } default: { class C {} break; } }",
37 parserOptions
: { ecmaVersion
: 6 }
42 code
: "switch (a) { case 1: let x = 1; break; }",
43 parserOptions
: { ecmaVersion
: 6 },
44 errors
: [{ messageId
: "unexpected", type
: "VariableDeclaration" }]
47 code
: "switch (a) { default: let x = 2; break; }",
48 parserOptions
: { ecmaVersion
: 6 },
49 errors
: [{ messageId
: "unexpected", type
: "VariableDeclaration" }]
52 code
: "switch (a) { case 1: const x = 1; break; }",
53 parserOptions
: { ecmaVersion
: 6 },
54 errors
: [{ messageId
: "unexpected", type
: "VariableDeclaration" }]
57 code
: "switch (a) { default: const x = 2; break; }",
58 parserOptions
: { ecmaVersion
: 6 },
59 errors
: [{ messageId
: "unexpected", type
: "VariableDeclaration" }]
62 code
: "switch (a) { case 1: function f() {} break; }",
63 parserOptions
: { ecmaVersion
: 6 },
64 errors
: [{ messageId
: "unexpected", type
: "FunctionDeclaration" }]
67 code
: "switch (a) { default: function f() {} break; }",
68 parserOptions
: { ecmaVersion
: 6 },
69 errors
: [{ messageId
: "unexpected", type
: "FunctionDeclaration" }]
72 code
: "switch (a) { case 1: class C {} break; }",
73 parserOptions
: { ecmaVersion
: 6 },
74 errors
: [{ messageId
: "unexpected", type
: "ClassDeclaration" }]
77 code
: "switch (a) { default: class C {} break; }",
78 parserOptions
: { ecmaVersion
: 6 },
79 errors
: [{ messageId
: "unexpected", type
: "ClassDeclaration" }]