UNPKG

eslint-plugin-no-credentials

Version:
294 lines (290 loc) 13.2 kB
"use strict"; 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']); }); });