forked from microsoft/TypeScript
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdebug-assert.test.cjs
More file actions
50 lines (47 loc) · 1.42 KB
/
debug-assert.test.cjs
File metadata and controls
50 lines (47 loc) · 1.42 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const { RuleTester } = require("./support/RuleTester.cjs");
const rule = require("../rules/debug-assert.cjs");
const ruleTester = new RuleTester({
parserOptions: {
warnOnUnsupportedTypeScriptVersion: false,
},
parser: require.resolve("@typescript-eslint/parser"),
});
ruleTester.run("debug-assert", rule, {
valid: [
{
code: `Debug.assert(true)`,
},
{
code: `Debug.assert(true, 'error message')`,
},
{
code: `Debug.assert(true, 'error message 1', 'error message 2')`,
},
{
code: `Debug.assert(true, 'error message 1', () => {})`,
},
{
code: "Debug.assert(true, `error message 1`, () => {})",
},
{
code: `Debug.assert(true, "error message 1", () => {})`,
},
],
invalid: [
{
code: `Debug.assert(true, 1)`,
errors: [{ messageId: "secondArgumentDebugAssertError" }],
},
{
code: `Debug.assert(true, 'error message', 1)`,
errors: [{ messageId: "thirdArgumentDebugAssertError" }],
},
{
code: `Debug.assert(true, null, 1)`,
errors: [
{ messageId: "secondArgumentDebugAssertError" },
{ messageId: "thirdArgumentDebugAssertError" },
],
}
],
});