summaryrefslogtreecommitdiff
path: root/std/node/_fs/_fs_appendFile_test.ts
diff options
context:
space:
mode:
authorali ahmed <48116123+AliBasicCoder@users.noreply.github.com>2020-10-06 07:26:12 +0200
committerGitHub <noreply@github.com>2020-10-06 01:26:12 -0400
commita51408a4bc1621d27241377ac1662944d8c14fc0 (patch)
tree7f68ecefacdace52c3108435d1235c3be33b3221 /std/node/_fs/_fs_appendFile_test.ts
parentd0f734bacc269b5e998ee30a7c87bbf15d5a86be (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.ts38
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");
+ });
+ },
+});