diff options
author | ali ahmed <48116123+AliBasicCoder@users.noreply.github.com> | 2020-10-06 07:26:12 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-06 01:26:12 -0400 |
commit | a51408a4bc1621d27241377ac1662944d8c14fc0 (patch) | |
tree | 7f68ecefacdace52c3108435d1235c3be33b3221 /std/node/_fs/_fs_appendFile_test.ts | |
parent | d0f734bacc269b5e998ee30a7c87bbf15d5a86be (diff) |
fix(std/node/fs): allow appendFileSync to accept Uint8Array as type for data (#7835)
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"); + }); + }, +}); |