diff options
| author | Leo Kettmeir <crowlkats@toaxl.com> | 2022-12-13 05:12:49 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-13 05:12:49 +0100 |
| commit | 5d9bb8b4b042f4d4fbbe61b31a50a26db7f1ae63 (patch) | |
| tree | 84f1e25983b3fbbb1a8f991b8db1c948aa371b9a /cli/tests | |
| parent | a2ba573e77b63d2bcb5cba19fae09cebda2fc685 (diff) | |
feat: support `createNew` in `Deno.writeFile` (#17023)
Diffstat (limited to 'cli/tests')
| -rw-r--r-- | cli/tests/unit/write_file_test.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/cli/tests/unit/write_file_test.ts b/cli/tests/unit/write_file_test.ts index 9cbc0b272..945807b3f 100644 --- a/cli/tests/unit/write_file_test.ts +++ b/cli/tests/unit/write_file_test.ts @@ -98,6 +98,20 @@ Deno.test( Deno.test( { permissions: { read: true, write: true } }, + function writeFileSyncCreateNew() { + const enc = new TextEncoder(); + const data = enc.encode("Hello"); + const filename = Deno.makeTempDirSync() + "/test.txt"; + Deno.writeFileSync(filename, data, { createNew: true }); + + assertThrows(() => { + Deno.writeFileSync(filename, data, { createNew: true }); + }, Deno.errors.AlreadyExists); + }, +); + +Deno.test( + { permissions: { read: true, write: true } }, function writeFileSyncAppend() { const enc = new TextEncoder(); const data = enc.encode("Hello"); @@ -218,6 +232,19 @@ Deno.test( Deno.test( { permissions: { read: true, write: true } }, + async function writeFileCreateNew() { + const enc = new TextEncoder(); + const data = enc.encode("Hello"); + const filename = Deno.makeTempDirSync() + "/test.txt"; + await Deno.writeFile(filename, data, { createNew: true }); + await assertRejects(async () => { + await Deno.writeFile(filename, data, { createNew: true }); + }, Deno.errors.AlreadyExists); + }, +); + +Deno.test( + { permissions: { read: true, write: true } }, async function writeFileAppend() { const enc = new TextEncoder(); const data = enc.encode("Hello"); |
