diff --git a/tests/lib/rules/no-unreachable.js b/tests/lib/rules/no-unreachable.js new file mode 100644 index 0000000..f74c7a6 --- /dev/null +++ b/tests/lib/rules/no-unreachable.js @@ -0,0 +1,43 @@ +/** + * @fileoverview Tests for no-unreachable rule. + * @author Shahar Or + */ + +"use strict"; + +//------------------------------------------------------------------------------ +// Requirements +//------------------------------------------------------------------------------ + +const rule = require("eslint/lib/rules/no-unreachable"), + RuleTester = require("eslint").RuleTester; + +//------------------------------------------------------------------------------ +// Tests +//------------------------------------------------------------------------------ + +const ruleTester = new RuleTester(); + +ruleTester.run("no-unreachable", rule, { + valid: [ + { + code: ` +namespace foo { + function bar() { + return; + } +} +console.log('reachable!') + `, + parser: "typescript-eslint-parser" + } + ], + invalid: [ + { + code: "function foo() { return x; var x = 1; }", + errors: [ + { message: "Unreachable code.", type: "VariableDeclaration" } + ] + } + ] +});