feat: cannot use create-index for short folders (#51)

* feat: file cannot be started from _ and be one symbol
* test: add children-directories-short-name for readDirectory
This commit is contained in:
beraliv
2019-10-27 13:37:12 +00:00
committed by Gajus Kuizinas
parent 6aac149a8b
commit 1f87f9a8b3
6 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ const hasMultipleExtensions = (fileName) => {
}; };
const isSafeName = (fileName) => { const isSafeName = (fileName) => {
return /^[a-z][a-z0-9._]+$/i.test(fileName); return /^[a-z_][a-z0-9._]*$/i.test(fileName);
}; };
const stripExtension = (fileName) => { const stripExtension = (fileName) => {
@@ -0,0 +1 @@
// @create-index
@@ -0,0 +1 @@
// @create-index
@@ -0,0 +1 @@
// @create-index
@@ -0,0 +1 @@
// @create-index
+7
View File
@@ -21,6 +21,13 @@ describe('readDirectory()', () => {
expect(names).to.deep.equal(['present.js']); expect(names).to.deep.equal(['present.js']);
}); });
}); });
context('target directory contains child directories (short safe name)', () => {
it('gets names of the children directories', () => {
const names = readDirectory(path.resolve(fixturesPath, 'children-directories-short-name'));
expect(names).to.deep.equal(['F', 'T', '__', 'o']);
});
});
context('target directory contains child directories (unsafe name)', () => { context('target directory contains child directories (unsafe name)', () => {
it('gets names of the children directories', () => { it('gets names of the children directories', () => {
const names = readDirectory(path.resolve(fixturesPath, 'children-directories-unsafe-name')); const names = readDirectory(path.resolve(fixturesPath, 'children-directories-unsafe-name'));