UNPKG

@spotify/eslint-plugin

Version:
127 lines 4.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const no_discouraged_words_1 = __importDefault(require("./no-discouraged-words")); const testHelpers_1 = require("../../util/testHelpers"); const defaultErrorMessageWithWord = (word) => `Usage of the word "${word}" is strongly discouraged. Please use a different word.`; (0, testHelpers_1.createRuleTester)().run('best-practices/no-discouraged-words', no_discouraged_words_1.default, { valid: [ { code: 'var foo = () => {};', }, { code: 'var foo: String = () => {};', }, { code: 'var foo: String = () => ({} as ExampleObject);', }, { code: 'var black_list = "";', }, { code: 'var foo = "blacklist";', }, { code: "/* Hello world. I'm using no discouraged words. */", }, ], invalid: [ { code: 'var whitelist = "";', errors: [defaultErrorMessageWithWord('whitelist')], }, { code: 'var blacklist = "";', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo = blacklist => "";', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo = _blacklist => "";', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo = (bar: Blacklist) => "";', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo = bar => "" as Blacklist;', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var bLacKLisT = "";', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var _blacklist = "";', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var wordsWithBlacklistAndAfter = "";', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var { blacklist } = {};', errors: [ defaultErrorMessageWithWord('blacklist'), defaultErrorMessageWithWord('blacklist'), ], }, { code: 'var blacklist = {}; console.log(blacklist);', errors: [ defaultErrorMessageWithWord('blacklist'), defaultErrorMessageWithWord('blacklist'), ], }, { code: 'var { blacklist: name } = {};', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var { name: blacklist } = {};', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo: Blacklist = "";', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo = "" as Blacklist;', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo = "" as Example.Blacklist;', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo = "" as Blacklist.Example;', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'var foo = ""; // blacklist', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'enum Blacklist {}', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'class Blacklist {}', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: 'type Blacklist = {}', errors: [defaultErrorMessageWithWord('blacklist')], }, { code: "/* Hello world. I'm using the discouraged word blacklist. */", errors: [defaultErrorMessageWithWord('blacklist')], }, ], }); //# sourceMappingURL=no-discouraged-words.test.js.map