eslint-plugin-no-credentials
Version:
An ESlint plugin checking for any hardcoded credentials
294 lines (290 loc) • 13.2 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _expect = _interopRequireDefault(require("./expect"));
var _splitStringIntoWords = _interopRequireDefault(require("../splitStringIntoWords"));
/* eslint-disable max-len */
describe('splitStringIntoWords', function () {
it('splits only by space as default', function () {
var string = 'lorem-ipsum doLor sit@amet.com';
var result = (0, _splitStringIntoWords["default"])(string);
(0, _expect["default"])(result).to.deep.equal(['lorem-ipsum', 'doLor', 'sit@amet.com']);
});
it('splits with passed delimiters', function () {
var string = 'lorem-ipsum doLor sit@amet.com foo/bar/baz-lorem ipsum';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: [' ', '-', '@', '/']
});
(0, _expect["default"])(result).to.deep.equal(['lorem', 'ipsum', 'doLor', 'sit', 'amet.com', 'foo', 'bar', 'baz', 'lorem', 'ipsum']);
});
it('does not split with number of words below the minimum', function () {
var string = 'FOO_BAR';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['_'],
minimumNumberOfWords: 3
});
(0, _expect["default"])(result).to.deep.equal(['FOO_BAR']);
});
it('splits with number of words equal to the minimum', function () {
var string = 'FOO_BAR_BAZ';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['_'],
minimumNumberOfWords: 3
});
(0, _expect["default"])(result).to.deep.equal(['FOO', 'BAR', 'BAZ']);
});
it('splits with number of words higher than the minimum', function () {
var string = 'FOO_BAR_BAZ_LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['_'],
minimumNumberOfWords: 3
});
(0, _expect["default"])(result).to.deep.equal(['FOO', 'BAR', 'BAZ', 'LOREM']);
});
it('works for the minimum length 0', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 0
});
(0, _expect["default"])(result).to.deep.equal(['FOO', 'BAR', 'BAZ', 'LOREM']);
});
it('works for the minimum length 1', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 1
});
(0, _expect["default"])(result).to.deep.equal(['FOO', 'BAR', 'BAZ', 'LOREM']);
});
it('does not join words for length above the minimum length', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 2
});
(0, _expect["default"])(result).to.deep.equal(['FOO', 'BAR', 'BAZ', 'LOREM']);
});
it('does not join words for length at least the minimum length', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 3
});
(0, _expect["default"])(result).to.deep.equal(['FOO', 'BAR', 'BAZ', 'LOREM']);
});
it('join words below the minimum length 4', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 4
});
(0, _expect["default"])(result).to.deep.equal(['FOOBAR', 'BAZLOREM']);
});
it('join words below the minimum length 5', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 5
});
(0, _expect["default"])(result).to.deep.equal(['FOOBAR', 'BAZLOREM']);
});
it('join words below the minimum length 6', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 6
});
(0, _expect["default"])(result).to.deep.equal(['FOOBAR', 'BAZLOREM']);
});
it('join words below the minimum length 7', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 7
});
(0, _expect["default"])(result).to.deep.equal(['FOOBARBAZ', 'LOREM']);
});
it('join words below the minimum length 8', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 8
});
(0, _expect["default"])(result).to.deep.equal(['FOOBARBAZ', 'LOREM']);
});
it('join words below the minimum length 9', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 9
});
(0, _expect["default"])(result).to.deep.equal(['FOOBARBAZ', 'LOREM']);
});
it('join words below the minimum length 10', function () {
var string = 'FOO BAR BAZ LOREM';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 10
});
(0, _expect["default"])(result).to.deep.equal(['FOOBARBAZLOREM']);
});
it('does not split camelCase by default', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string);
(0, _expect["default"])(result).to.deep.equal(['fooBarBazLorem']);
});
it('does not split camelCase if it contains any non-letters', function () {
var string = 'fooBarBaz1Lorem';
var result = (0, _splitStringIntoWords["default"])(string, {
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBarBaz1Lorem']);
});
it('does not split camelCase if it contains only upper case', function () {
var string = 'ABCDEFGHI';
var result = (0, _splitStringIntoWords["default"])(string, {
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['ABCDEFGHI']);
});
it('does not split camelCase if it contains only lower case', function () {
var string = 'abcdefghi';
var result = (0, _splitStringIntoWords["default"])(string, {
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['abcdefghi']);
});
it('splits camelCase', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'Baz', 'Lorem']);
});
it('splits camelCase with minimumWordLength 2', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 2,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'Baz', 'Lorem']);
});
it('splits camelCase with minimumWordLength 3', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 3,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'Baz', 'Lorem']);
});
it('splits camelCase with minimumWordLength 4', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 4,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBar', 'BazLorem']);
});
it('splits camelCase with minimumWordLength 7', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumWordLength: 7,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBarBaz', 'Lorem']);
});
it('does not split camelCase with number of words below minimumNumberOfWords', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumNumberOfWords: 5,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBarBazLorem']);
});
it('splits camelCase with number of words equal to minimumNumberOfWords', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumNumberOfWords: 4,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'Baz', 'Lorem']);
});
it('splits camelCase with number of words above minimumNumberOfWords', function () {
var string = 'fooBarBazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
minimumNumberOfWords: 3,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'Baz', 'Lorem']);
});
it('splits camelCase and by delimiter in the same time', function () {
var string = 'fooBar bazLorem';
var result = (0, _splitStringIntoWords["default"])(string, {
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'baz', 'Lorem']);
});
it('splits camelCase and by many delimiters in the same time', function () {
var string = 'fooBar-bazLorem-foo2_bar3 loremIpsumDolorSitAmet_foo3';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['-', '_', ' '],
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'baz', 'Lorem', 'foo2', 'bar3', 'lorem', 'Ipsum', 'Dolor', 'Sit', 'Amet', 'foo3']);
});
it('splits camelCase and by many delimiters in the same time - number of words above minimumWordLength', function () {
var string = 'fooBar-bazLorem-foo2_bar3 loremIpsumDolorSitAmet_foo3';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['-', '_', ' '],
minimumNumberOfWords: 11,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'baz', 'Lorem', 'foo2', 'bar3', 'lorem', 'Ipsum', 'Dolor', 'Sit', 'Amet', 'foo3']);
});
it('splits camelCase and by many delimiters in the same time - number of words equal to minimumWordLength', function () {
var string = 'fooBar-bazLorem-foo2_bar3 loremIpsumDolorSitAmet_foo3';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['-', '_', ' '],
minimumNumberOfWords: 12,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['foo', 'Bar', 'baz', 'Lorem', 'foo2', 'bar3', 'lorem', 'Ipsum', 'Dolor', 'Sit', 'Amet', 'foo3']);
});
it('does not split camelCase and by many delimiters in the same time - number of words below minimumWordLength', function () {
var string = 'fooBar-bazLorem-foo2_bar3 loremIpsumDolorSitAmet_foo3';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['-', '_', ' '],
minimumNumberOfWords: 13,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBar-bazLorem-foo2_bar3 loremIpsumDolorSitAmet_foo3']);
});
it('splits camelCase and by many delimiters in the same time - minimumWordLength', function () {
var string = 'fooBar-bazLorem-fo2_bar3 loremIpsumDolorSitAmet_foo3';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['-', '_', ' '],
minimumWordLength: 4,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBar', 'bazLorem', 'fo2bar3', 'lorem', 'Ipsum', 'Dolor', 'SitAmet', 'foo3']);
});
it('splits camelCase and by many delimiters in the same time - minimumWordLength, number of words above minimumNumberOfWords', function () {
var string = 'fooBar-bazLorem-fo2_bar3 loremIpsumDolorSitAmet_foo3';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['-', '_', ' '],
minimumNumberOfWords: 7,
minimumWordLength: 4,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBar', 'bazLorem', 'fo2bar3', 'lorem', 'Ipsum', 'Dolor', 'SitAmet', 'foo3']);
});
it('splits camelCase and by many delimiters in the same time - minimumWordLength, number of words equal to minimumNumberOfWords', function () {
var string = 'fooBar-bazLorem-fo2_bar3 loremIpsumDolorSitAmet_foo3';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['-', '_', ' '],
minimumNumberOfWords: 8,
minimumWordLength: 4,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBar', 'bazLorem', 'fo2bar3', 'lorem', 'Ipsum', 'Dolor', 'SitAmet', 'foo3']);
});
it('does not split camelCase and by many delimiters in the same time - minimumWordLength, number of words below minimumNumberOfWords', function () {
var string = 'fooBar-bazLorem-fo2_bar3 loremIpsumDolorSitAmet_foo3';
var result = (0, _splitStringIntoWords["default"])(string, {
delimiters: ['-', '_', ' '],
minimumNumberOfWords: 9,
minimumWordLength: 4,
shouldSplitCamelCase: true
});
(0, _expect["default"])(result).to.deep.equal(['fooBar-bazLorem-fo2_bar3 loremIpsumDolorSitAmet_foo3']);
});
});
;