diff options
Diffstat (limited to 'fs/ensure_file_test.ts')
| -rw-r--r-- | fs/ensure_file_test.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/fs/ensure_file_test.ts b/fs/ensure_file_test.ts index 2199e3605..fd3f4718a 100644 --- a/fs/ensure_file_test.ts +++ b/fs/ensure_file_test.ts @@ -69,3 +69,35 @@ test(function ensureFileSyncIfItExist() { Deno.removeSync(testDir, { recursive: true }); }); + +test(async function ensureFileIfItExistAsDir() { + const testDir = path.join(testdataDir, "ensure_file_5"); + + await Deno.mkdir(testDir, true); + + await assertThrowsAsync( + async () => { + await ensureFile(testDir); + }, + Error, + `Ensure path exists, expected 'file', got 'dir'` + ); + + await Deno.remove(testDir, { recursive: true }); +}); + +test(function ensureFileSyncIfItExistAsDir() { + const testDir = path.join(testdataDir, "ensure_file_6"); + + Deno.mkdirSync(testDir, true); + + assertThrows( + () => { + ensureFileSync(testDir); + }, + Error, + `Ensure path exists, expected 'file', got 'dir'` + ); + + Deno.removeSync(testDir, { recursive: true }); +}); |
