aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/test/jest.zig
diff options
context:
space:
mode:
authorGravatar Alex Lam S.L <alexlamsl@gmail.com> 2023-01-03 00:55:01 +0200
committerGravatar GitHub <noreply@github.com> 2023-01-02 14:55:01 -0800
commit983b747020a644233e8a716798796b71bda01854 (patch)
tree2ca06ff09e369a96eeb54e06590bf9ba048a004f /src/bun.js/test/jest.zig
parent1ba95a65eec3cb6dae7deb0dda9d123bed6f7a9e (diff)
downloadbun-983b747020a644233e8a716798796b71bda01854.tar.gz
bun-983b747020a644233e8a716798796b71bda01854.tar.zst
bun-983b747020a644233e8a716798796b71bda01854.zip
implement `net.Socket` (#1701)
- support TCP sockets for now, i.e. no IPC - extra features like keep-alive, no-delay etc. are absent due to limitations of uSockets - fix `jest` to treat `done(nullish)` as success
Diffstat (limited to 'src/bun.js/test/jest.zig')
-rw-r--r--src/bun.js/test/jest.zig12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/bun.js/test/jest.zig b/src/bun.js/test/jest.zig
index 6870bb93e..24c1bd0e1 100644
--- a/src/bun.js/test/jest.zig
+++ b/src/bun.js/test/jest.zig
@@ -1275,8 +1275,12 @@ pub const TestScope = struct {
JSC.setFunctionData(function, null);
if (args.len > 0) {
const err = args.ptr[0];
- globalThis.bunVM().runErrorHandlerWithDedupe(err, null);
- task.handleResult(.{ .fail = active_test_expectation_counter.actual }, .callback);
+ if (err.isEmptyOrUndefinedOrNull()) {
+ task.handleResult(.{ .pass = active_test_expectation_counter.actual }, .callback);
+ } else {
+ globalThis.bunVM().runErrorHandlerWithDedupe(err, null);
+ task.handleResult(.{ .fail = active_test_expectation_counter.actual }, .callback);
+ }
} else {
task.handleResult(.{ .pass = active_test_expectation_counter.actual }, .callback);
}
@@ -1510,7 +1514,9 @@ pub const DescribeScope = struct {
JSC.setFunctionData(function, null);
if (args.len > 0) {
const err = args.ptr[0];
- ctx.bunVM().runErrorHandlerWithDedupe(err, null);
+ if (!err.isEmptyOrUndefinedOrNull()) {
+ ctx.bunVM().runErrorHandlerWithDedupe(err, null);
+ }
}
scope.done = true;
}