pve-eslint/eslint/tests/lib/rules/no-label-var.js
Dominik Csapak eb39fafa4f first commit
includes a (minimal) working wrapper

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2020-04-06 15:06:03 +02:00

50 lines
1.5 KiB
JavaScript

/**
* @fileoverview Tests for no-label-var rule.
* @author Ian Christian Myers
*/
"use strict";
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
const rule = require("../../../lib/rules/no-label-var"),
{ RuleTester } = require("../../../lib/rule-tester");
//------------------------------------------------------------------------------
// Tests
//------------------------------------------------------------------------------
const ruleTester = new RuleTester();
ruleTester.run("no-label-var", rule, {
valid: [
"function bar() { q: for(;;) { break q; } } function foo () { var q = t; }",
"function bar() { var x = foo; q: for(;;) { break q; } }"
],
invalid: [
{
code: "var x = foo; function bar() { x: for(;;) { break x; } }",
errors: [{
messageId: "identifierClashWithLabel",
type: "LabeledStatement"
}]
},
{
code: "function bar() { var x = foo; x: for(;;) { break x; } }",
errors: [{
messageId: "identifierClashWithLabel",
type: "LabeledStatement"
}]
},
{
code: "function bar(x) { x: for(;;) { break x; } }",
errors: [{
messageId: "identifierClashWithLabel",
type: "LabeledStatement"
}]
}
]
});