generated from mysticatea/template-eslint-plugin
/
case-block.js
33 lines (30 loc) · 1020 Bytes
/
case-block.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"use strict";
const { RuleTester } = require("eslint");
const rule = require("../../../lib/rules/case-block");
const ruleTester = new RuleTester();
ruleTester.run("case-block", rule, {
valid: [
{
code: "switch (a) { case 1: { break; } default: { break; } }",
parserOptions: { ecmaVersion: 6 },
},
{
code: "switch (a) { case 1: case 2: { break; } }",
parserOptions: { ecmaVersion: 6 },
},
],
invalid: [
{
code: "switch (a) { case 1: break; }",
output: "switch (a) { case 1: {break;} }",
parserOptions: { ecmaVersion: 6 },
errors: [{ messageId: "unexpected", type: "SwitchCase" }],
},
{
code: "switch (a) { case 1: { break; } break; }",
output: "switch (a) { case 1: {{ break; } break;} }",
parserOptions: { ecmaVersion: 6 },
errors: [{ messageId: "unexpected", type: "SwitchCase" }],
},
],
});