aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-08-17 19:34:05 -0700
committerGravatar GitHub <noreply@github.com> 2023-08-17 19:34:05 -0700
commit0424fd8f6e7549ed779788006acdc97a8467e287 (patch)
treefaec04e9f167eca0b72c6a19291f5bbae06068db /test
parentcfbd1373e2cc8066493de74b551aeb53061e84a7 (diff)
downloadbun-0424fd8f6e7549ed779788006acdc97a8467e287.tar.gz
bun-0424fd8f6e7549ed779788006acdc97a8467e287.tar.zst
bun-0424fd8f6e7549ed779788006acdc97a8467e287.zip
Support Nitro (#4098)
* Add formatWithOptions * tests and tweaks * adjust * changes * hi * add mark/measure stubs * stuff * allow unix absolute paths here * typo * rebase * fix stats
Diffstat (limited to 'test')
-rw-r--r--test/js/bun/resolve/import-meta.test.js18
-rw-r--r--test/js/node/fs/fs.test.ts25
2 files changed, 43 insertions, 0 deletions
diff --git a/test/js/bun/resolve/import-meta.test.js b/test/js/bun/resolve/import-meta.test.js
index 613afe636..492a19942 100644
--- a/test/js/bun/resolve/import-meta.test.js
+++ b/test/js/bun/resolve/import-meta.test.js
@@ -185,3 +185,21 @@ it("require.resolve with empty options object", () => {
it("dynamically import bun", async () => {
expect((await import(eval("'bun'"))).default).toBe(Bun);
});
+
+it("require.resolve error code", () => {
+ try {
+ require.resolve("node:missing");
+ throw 1;
+ } catch (e) {
+ expect(e.code).toBe("MODULE_NOT_FOUND");
+ }
+});
+
+it("import non exist error code", async () => {
+ try {
+ await import("node:missing");
+ throw 1;
+ } catch (e) {
+ expect(e.code).toBe("ERR_MODULE_NOT_FOUND");
+ }
+});
diff --git a/test/js/node/fs/fs.test.ts b/test/js/node/fs/fs.test.ts
index 8bbaea70d..064336865 100644
--- a/test/js/node/fs/fs.test.ts
+++ b/test/js/node/fs/fs.test.ts
@@ -1808,3 +1808,28 @@ describe("fs.read", () => {
});
});
});
+
+it("new Stats", () => {
+ // @ts-expect-error
+ const stats = new Stats(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14);
+ expect(stats).toBeDefined();
+ // dev, mode, nlink, uid, gid, rdev, blksize, ino, size, blocks, atimeMs, mtimeMs, ctimeMs, birthtimeMs
+ expect(stats.dev).toBe(1);
+ expect(stats.mode).toBe(2);
+ expect(stats.nlink).toBe(3);
+ expect(stats.uid).toBe(4);
+ expect(stats.gid).toBe(5);
+ expect(stats.rdev).toBe(6);
+ expect(stats.blksize).toBe(7);
+ expect(stats.ino).toBe(8);
+ expect(stats.size).toBe(9);
+ expect(stats.blocks).toBe(10);
+ expect(stats.atimeMs).toBe(11);
+ expect(stats.mtimeMs).toBe(12);
+ expect(stats.ctimeMs).toBe(13);
+ expect(stats.birthtimeMs).toBe(14);
+ expect(stats.atime).toEqual(new Date(11));
+ expect(stats.mtime).toEqual(new Date(12));
+ expect(stats.ctime).toEqual(new Date(13));
+ expect(stats.birthtime).toEqual(new Date(14));
+});