eslint-plugin-no-credentials
Version:
An ESlint plugin checking for any hardcoded credentials
45 lines (41 loc) • 1.92 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _expect = _interopRequireDefault(require("./expect"));
var _findSubstrings = _interopRequireDefault(require("../findSubstrings"));
describe('findSubstrings', function () {
it('finds substrings for an empty string', function () {
var string = '';
var result = (0, _findSubstrings["default"])(string);
(0, _expect["default"])(result).to.deep.equal([]);
});
it('finds substrings for a 1-character string', function () {
var string = 'a';
var result = (0, _findSubstrings["default"])(string);
(0, _expect["default"])(result).to.deep.equal([]);
});
it('finds substrings for a 2-characters string', function () {
var string = 'ab';
var result = (0, _findSubstrings["default"])(string);
(0, _expect["default"])(result).to.deep.equal(['a', 'b']);
});
it('finds substrings for a 3-characters string', function () {
var string = 'abc';
var result = (0, _findSubstrings["default"])(string);
(0, _expect["default"])(result).to.deep.equal(['a', 'b', 'c']);
});
it('finds substrings for a 4-characters string', function () {
var string = 'abcd';
var result = (0, _findSubstrings["default"])(string);
(0, _expect["default"])(result).to.deep.equal(['a', 'ab', 'b', 'bc', 'c', 'cd', 'd']);
});
it('finds substrings for a 5-characters string', function () {
var string = 'abcde';
var result = (0, _findSubstrings["default"])(string);
(0, _expect["default"])(result).to.deep.equal(['a', 'ab', 'b', 'bc', 'c', 'cd', 'd', 'de', 'e']);
});
it('finds substrings for a 6-characters string', function () {
var string = 'abcdef';
var result = (0, _findSubstrings["default"])(string);
(0, _expect["default"])(result).to.deep.equal(['a', 'ab', 'abc', 'b', 'bc', 'bcd', 'c', 'cd', 'cde', 'd', 'de', 'def', 'e', 'ef', 'f']);
});
});
;