diff options
author | 2023-10-14 08:51:36 +0800 | |
---|---|---|
committer | 2023-10-13 17:51:36 -0700 | |
commit | d08e112d416ddee7af8d499524e40e7f193ae55a (patch) | |
tree | 8ced72a8d8ff67cbc77afe36bffc5269c3d832c4 /test/js/bun/io/bun-write.test.js | |
parent | 77d7e47019753bacc76306dd9066df25c67c51a9 (diff) | |
download | bun-d08e112d416ddee7af8d499524e40e7f193ae55a.tar.gz bun-d08e112d416ddee7af8d499524e40e7f193ae55a.tar.zst bun-d08e112d416ddee7af8d499524e40e7f193ae55a.zip |
fix(error): correct the `path` field in syscall error message. (#6370)
* fix(error): correct the `path` field in syscall error message.
Close: #6336
* fix pathlike union case
Diffstat (limited to 'test/js/bun/io/bun-write.test.js')
-rw-r--r-- | test/js/bun/io/bun-write.test.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/js/bun/io/bun-write.test.js b/test/js/bun/io/bun-write.test.js index a05fa283a..fbcc99b66 100644 --- a/test/js/bun/io/bun-write.test.js +++ b/test/js/bun/io/bun-write.test.js @@ -80,6 +80,31 @@ it("Bun.file not found returns ENOENT", async () => { await gcTick(); }); +it("Bun.write file not found returns ENOENT, issue#6336", async () => { + const dst = Bun.file(path.join(tmpdir(), "does/not/exist.txt")); + try { + await gcTick(); + await Bun.write(dst, ""); + await gcTick(); + } catch (exception) { + expect(exception.code).toBe("ENOENT"); + expect(exception.path).toBe(dst.name); + } + + const src = Bun.file(path.join(tmpdir(), `test-bun-write-${Date.now()}.txt`)); + await Bun.write(src, ""); + try { + await gcTick(); + await Bun.write(dst, src); + await gcTick(); + } catch (exception) { + expect(exception.code).toBe("ENOENT"); + expect(exception.path).toBe(dst.name); + } finally { + fs.unlinkSync(src.name); + } +}); + it("Bun.write('out.txt', 'string')", async () => { for (let erase of [true, false]) { if (erase) { |