diff options
Diffstat (limited to 'std/node/_fs/_fs_appendFile_test.ts')
-rw-r--r-- | std/node/_fs/_fs_appendFile_test.ts | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/std/node/_fs/_fs_appendFile_test.ts b/std/node/_fs/_fs_appendFile_test.ts index d41065205..f16b61599 100644 --- a/std/node/_fs/_fs_appendFile_test.ts +++ b/std/node/_fs/_fs_appendFile_test.ts @@ -206,3 +206,41 @@ Deno.test({ Deno.removeSync(tempFile); }, }); + +Deno.test({ + name: "Sync: Data is written in Uint8Array to passed in file path", + fn() { + const openResourcesBeforeAppend: Deno.ResourceMap = Deno.resources(); + const test_data = new TextEncoder().encode("hello world"); + appendFileSync("_fs_appendFile_test_file_sync.txt", test_data); + assertEquals(Deno.resources(), openResourcesBeforeAppend); + const data = Deno.readFileSync("_fs_appendFile_test_file_sync.txt"); + assertEquals(data, test_data); + Deno.removeSync("_fs_appendFile_test_file_sync.txt"); + }, +}); + +Deno.test({ + name: "Async: Data is written in Uint8Array to passed in file path", + async fn() { + const openResourcesBeforeAppend: Deno.ResourceMap = Deno.resources(); + const test_data = new TextEncoder().encode("hello world"); + await new Promise((resolve, reject) => { + appendFile("_fs_appendFile_test_file.txt", test_data, (err) => { + if (err) reject(err); + else resolve(); + }); + }) + .then(async () => { + assertEquals(Deno.resources(), openResourcesBeforeAppend); + const data = await Deno.readFile("_fs_appendFile_test_file.txt"); + assertEquals(data, test_data); + }) + .catch((err) => { + fail("No error was expected: " + err); + }) + .finally(async () => { + await Deno.remove("_fs_appendFile_test_file.txt"); + }); + }, +}); |