summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/unit/write_file_test.ts27
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");