TypeScript/scripts/eslint/tests/no-in-operator.test.ts
2019-08-04 08:45:34 +03:00

31 lines
634 B
TypeScript

import { RuleTester } from "./support/RuleTester";
import rule = require("../rules/no-in-operator");
const ruleTester = new RuleTester({
parserOptions: {
warnOnUnsupportedTypeScriptVersion: false,
},
parser: require.resolve("@typescript-eslint/parser"),
});
ruleTester.run("no-in-operator", rule, {
valid: [
{
code: `
const prop = {};
prop.hasProperty('a');
`,
},
],
invalid: [
{
code: `
const prop = {};
prop in 'a';
`,
errors: [{ messageId: "noInOperatorError" }],
},
],
});