mirror of
https://github.com/smogon/pokemon-showdown.git
synced 2026-05-24 08:46:26 -05:00
JSHint's ES6 support is shaky, and its development has stalled as of late. Since ESLint can do by itself both JSHint and JSCS' jobs, this commit replaces them. Gulp and its related dependencies are also hereby removed.
30 lines
1.4 KiB
JavaScript
30 lines
1.4 KiB
JavaScript
"use strict";
|
|
|
|
describe("eslint-rules/validate-conditionals", function () {
|
|
var rule = require('./../../../dev-tools/eslint/validate-conditionals.js');
|
|
var RuleTester = require('eslint/lib/testers/rule-tester');
|
|
|
|
var ruleTester = new RuleTester();
|
|
ruleTester.run("validate-conditionals", rule, {
|
|
valid: [
|
|
'if (Math.random) {\nMath.random();\n}',
|
|
'if (Math.random) {\n//This is a comment\n}',
|
|
'if (Math.random) {\nMath.random();\n} else {\n0;\n}',
|
|
'if (Math.random) Math.random();'
|
|
],
|
|
invalid: [{
|
|
code: 'if (Math.random) Math.random(); else Number.isFinite();',
|
|
errors: [{message: "Nested conditional must span across multiple lines."}]
|
|
}, {
|
|
code: 'if (Math.random) Math.random();\nelse Number.isFinite();',
|
|
errors: [{message: "Nested conditional must span across multiple lines."}]
|
|
}, {
|
|
code: 'if (Math.random) Math.random();\nelse if (Number.isFinite) Number.isFinite();\nelse Number.isInteger();',
|
|
errors: [{message: "Nested conditional must span across multiple lines."}, {message: "Nested conditional must span across multiple lines."}]
|
|
}, {
|
|
code: 'if (Math.random) Math.random();\nelse if (Number.isFinite) Number.isFinite();\nelse if (Number.isInteger) Number.isInteger();\nelse Number.parseInt();',
|
|
errors: [{message: "Nested conditional must span across multiple lines."}, {message: "Nested conditional must span across multiple lines."}, {message: "Nested conditional must span across multiple lines."}]
|
|
}]
|
|
});
|
|
});
|