Skip to content

Commit

Permalink
Improve tests, hit 100% coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
beerose committed May 1, 2023
1 parent 6c663c0 commit d70345b
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 35 deletions.
2 changes: 1 addition & 1 deletion src/canUseDynamicImport.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* istanbul ignore file */
/* istanbul ignore file -- @preserve */
let result: boolean;
function canUseDynamicImport(): boolean {
if (result === undefined) {
Expand Down
36 changes: 18 additions & 18 deletions test/caches.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,18 +40,18 @@ describe('cache is not used initially', () => {
'a/b/c/d/e/.foorc.yaml',
'a/b/c/d/e/.foorc.yml',
'a/b/c/d/e/.foorc.js',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.foorc.cjs',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.config/foorc',
'a/b/c/d/e/.config/foorc.json',
'a/b/c/d/e/.config/foorc.yaml',
'a/b/c/d/e/.config/foorc.yml',
'a/b/c/d/e/.config/foorc.js',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/.config/foorc.cjs',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/foo.config.js',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/e/foo.config.cjs',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/package.json',
'a/b/c/d/.foorc',
];
Expand Down Expand Up @@ -168,18 +168,18 @@ describe('cache is used when some directories in search are already visted', ()
'a/b/c/d/e/f/.foorc.yaml',
'a/b/c/d/e/f/.foorc.yml',
'a/b/c/d/e/f/.foorc.js',
'a/b/c/d/e/f/.foorc.mjs',
'a/b/c/d/e/f/.foorc.cjs',
'a/b/c/d/e/f/.foorc.mjs',
'a/b/c/d/e/f/.config/foorc',
'a/b/c/d/e/f/.config/foorc.json',
'a/b/c/d/e/f/.config/foorc.yaml',
'a/b/c/d/e/f/.config/foorc.yml',
'a/b/c/d/e/f/.config/foorc.js',
'a/b/c/d/e/f/.config/foorc.mjs',
'a/b/c/d/e/f/.config/foorc.cjs',
'a/b/c/d/e/f/.config/foorc.mjs',
'a/b/c/d/e/f/foo.config.js',
'a/b/c/d/e/f/foo.config.mjs',
'a/b/c/d/e/f/foo.config.cjs',
'a/b/c/d/e/f/foo.config.mjs',
];

const checkResult = (readFileSpy: any, result: any, files: any) => {
Expand Down Expand Up @@ -265,18 +265,18 @@ describe('cache is not used in a new cosmiconfig instance', () => {
'a/b/c/d/e/.foorc.yaml',
'a/b/c/d/e/.foorc.yml',
'a/b/c/d/e/.foorc.js',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.foorc.cjs',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.config/foorc',
'a/b/c/d/e/.config/foorc.json',
'a/b/c/d/e/.config/foorc.yaml',
'a/b/c/d/e/.config/foorc.yml',
'a/b/c/d/e/.config/foorc.js',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/.config/foorc.cjs',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/foo.config.js',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/e/foo.config.cjs',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/package.json',
'a/b/c/d/.foorc',
];
Expand Down Expand Up @@ -395,18 +395,18 @@ describe('clears directory cache on calling clearSearchCache', () => {
'a/b/c/d/e/.foorc.yaml',
'a/b/c/d/e/.foorc.yml',
'a/b/c/d/e/.foorc.js',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.foorc.cjs',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.config/foorc',
'a/b/c/d/e/.config/foorc.json',
'a/b/c/d/e/.config/foorc.yaml',
'a/b/c/d/e/.config/foorc.yml',
'a/b/c/d/e/.config/foorc.js',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/.config/foorc.cjs',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/foo.config.js',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/e/foo.config.cjs',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/package.json',
'a/b/c/d/.foorc',
];
Expand Down Expand Up @@ -455,18 +455,18 @@ describe('clears directory cache on calling clearCaches', () => {
'a/b/c/d/e/.foorc.yaml',
'a/b/c/d/e/.foorc.yml',
'a/b/c/d/e/.foorc.js',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.foorc.cjs',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.config/foorc',
'a/b/c/d/e/.config/foorc.json',
'a/b/c/d/e/.config/foorc.yaml',
'a/b/c/d/e/.config/foorc.yml',
'a/b/c/d/e/.config/foorc.js',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/.config/foorc.cjs',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/foo.config.js',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/e/foo.config.cjs',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/package.json',
'a/b/c/d/.foorc',
];
Expand Down Expand Up @@ -531,18 +531,18 @@ describe('with cache disabled, does not cache directory results', () => {
'a/b/c/d/e/.foorc.yaml',
'a/b/c/d/e/.foorc.yml',
'a/b/c/d/e/.foorc.js',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.foorc.cjs',
'a/b/c/d/e/.foorc.mjs',
'a/b/c/d/e/.config/foorc',
'a/b/c/d/e/.config/foorc.json',
'a/b/c/d/e/.config/foorc.yaml',
'a/b/c/d/e/.config/foorc.yml',
'a/b/c/d/e/.config/foorc.js',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/.config/foorc.cjs',
'a/b/c/d/e/.config/foorc.mjs',
'a/b/c/d/e/foo.config.js',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/e/foo.config.cjs',
'a/b/c/d/e/foo.config.mjs',
'a/b/c/d/package.json',
'a/b/c/d/.foorc',
];
Expand Down
31 changes: 15 additions & 16 deletions test/failed-directories.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,54 +31,54 @@ describe('gives up if it cannot find the file', () => {
'a/b/.foorc.yaml',
'a/b/.foorc.yml',
'a/b/.foorc.js',
'a/b/.foorc.mjs',
'a/b/.foorc.cjs',
'a/b/.foorc.mjs',
'a/b/.config/foorc',
'a/b/.config/foorc.json',
'a/b/.config/foorc.yaml',
'a/b/.config/foorc.yml',
'a/b/.config/foorc.js',
'a/b/.config/foorc.mjs',
'a/b/.config/foorc.cjs',
'a/b/.config/foorc.mjs',
'a/b/foo.config.js',
'a/b/foo.config.mjs',
'a/b/foo.config.cjs',
'a/b/foo.config.mjs',
'a/package.json',
'a/.foorc',
'a/.foorc.json',
'a/.foorc.yaml',
'a/.foorc.yml',
'a/.foorc.js',
'a/.foorc.mjs',
'a/.foorc.cjs',
'a/.foorc.mjs',
'a/.config/foorc',
'a/.config/foorc.json',
'a/.config/foorc.yaml',
'a/.config/foorc.yml',
'a/.config/foorc.js',
'a/.config/foorc.mjs',
'a/.config/foorc.cjs',
'a/.config/foorc.mjs',
'a/foo.config.js',
'a/foo.config.mjs',
'a/foo.config.cjs',
'a/foo.config.mjs',
'package.json',
'.foorc',
'.foorc.json',
'.foorc.yaml',
'.foorc.yml',
'.foorc.js',
'.foorc.mjs',
'.foorc.cjs',
'.foorc.mjs',
'.config/foorc',
'.config/foorc.json',
'.config/foorc.yaml',
'.config/foorc.yml',
'.config/foorc.js',
'.config/foorc.mjs',
'.config/foorc.cjs',
'.config/foorc.mjs',
'foo.config.js',
'foo.config.mjs',
'foo.config.cjs',
'foo.config.mjs',
];

const checkResult = (
Expand Down Expand Up @@ -133,37 +133,36 @@ describe('stops at stopDir and gives up', () => {
'a/b/.foorc.yaml',
'a/b/.foorc.yml',
'a/b/.foorc.js',
'a/b/.foorc.mjs',
'a/b/.foorc.cjs',
'a/b/.foorc.mjs',
'a/b/.config/foorc',
'a/b/.config/foorc.json',
'a/b/.config/foorc.yaml',
'a/b/.config/foorc.yml',
'a/b/.config/foorc.js',
'a/b/.config/foorc.mjs',
'a/b/.config/foorc.cjs',
'a/b/.config/foorc.mjs',
'a/b/foo.config.js',
'a/b/foo.config.mjs',
'a/b/foo.config.cjs',
'a/b/foo.config.mjs',
'a/package.json',
'a/.foorc',
'a/.foorc.json',
'a/.foorc.yaml',
'a/.foorc.yml',
'a/.foorc.js',
'a/.foorc.mjs',
'a/.foorc.cjs',

'a/.foorc.mjs',
'a/.config/foorc',
'a/.config/foorc.json',
'a/.config/foorc.yaml',
'a/.config/foorc.yml',
'a/.config/foorc.js',
'a/.config/foorc.mjs',
'a/.config/foorc.cjs',
'a/.config/foorc.mjs',
'a/foo.config.js',
'a/foo.config.mjs',
'a/foo.config.cjs',
'a/foo.config.mjs',
];

const checkResult = (readFileSpy: any, result: any, files: any) => {
Expand Down
4 changes: 4 additions & 0 deletions test/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ describe('cosmiconfig', () => {
1,
{
'.cjs': 'loadJs',
'.mjs': 'loadJs',
'.js': 'loadJs',
'.json': 'loadJson',
'.yaml': 'loadYaml',
Expand All @@ -162,14 +163,17 @@ describe('cosmiconfig', () => {
`.${moduleName}rc.yml`,
`.${moduleName}rc.js`,
`.${moduleName}rc.cjs`,
`.${moduleName}rc.mjs`,
`.config/${moduleName}rc`,
`.config/${moduleName}rc.json`,
`.config/${moduleName}rc.yaml`,
`.config/${moduleName}rc.yml`,
`.config/${moduleName}rc.js`,
`.config/${moduleName}rc.cjs`,
`.config/${moduleName}rc.mjs`,
`${moduleName}.config.js`,
`${moduleName}.config.cjs`,
`${moduleName}.config.mjs`,
],
);
});
Expand Down

0 comments on commit d70345b

Please sign in to comment.