aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/test/jest.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-06-21 19:54:00 -0700
committerGravatar GitHub <noreply@github.com> 2023-06-21 19:54:00 -0700
commit1f900cff453700b19bca2acadfe26da4468c1282 (patch)
tree4197fa9288b1f0522372a54211c14b3133c64019 /src/bun.js/test/jest.zig
parent522c9bbaaef5f40caca9e692abb15a238c8cd80b (diff)
parentbfb322d618a3f0e9618d311ae69016fe7a08e771 (diff)
downloadbun-1f900cff453700b19bca2acadfe26da4468c1282.tar.gz
bun-1f900cff453700b19bca2acadfe26da4468c1282.tar.zst
bun-1f900cff453700b19bca2acadfe26da4468c1282.zip
Merge branch 'main' into jarred/esm-conditions
Diffstat (limited to 'src/bun.js/test/jest.zig')
-rw-r--r--src/bun.js/test/jest.zig23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/bun.js/test/jest.zig b/src/bun.js/test/jest.zig
index 6c77d7aaa..00cc954ad 100644
--- a/src/bun.js/test/jest.zig
+++ b/src/bun.js/test/jest.zig
@@ -698,22 +698,22 @@ pub const Jest = struct {
Expect.getConstructor(globalObject),
);
- const mock_object = JSMockFunction__createObject(globalObject);
+ const mock_fn = JSMockFunction__createObject(globalObject);
const spyOn = JSC.NewFunction(globalObject, ZigString.static("spyOn"), 2, JSMock__spyOn, false);
const restoreAllMocks = JSC.NewFunction(globalObject, ZigString.static("restoreAllMocks"), 2, jsFunctionResetSpies, false);
- module.put(
- globalObject,
- ZigString.static("mock"),
- mock_object,
- );
+ module.put(globalObject, ZigString.static("mock"), mock_fn);
const jest = JSValue.createEmptyObject(globalObject, 3);
- jest.put(globalObject, ZigString.static("fn"), mock_object);
+ jest.put(globalObject, ZigString.static("fn"), mock_fn);
jest.put(globalObject, ZigString.static("spyOn"), spyOn);
jest.put(globalObject, ZigString.static("restoreAllMocks"), restoreAllMocks);
module.put(globalObject, ZigString.static("jest"), jest);
module.put(globalObject, ZigString.static("spyOn"), spyOn);
+ const vi = JSValue.createEmptyObject(globalObject, 1);
+ vi.put(globalObject, ZigString.static("fn"), mock_fn);
+ module.put(globalObject, ZigString.static("vi"), vi);
+
return module;
}
@@ -989,15 +989,10 @@ pub const Expect = struct {
}
pub fn call(globalObject: *JSC.JSGlobalObject, callframe: *JSC.CallFrame) callconv(.C) JSC.JSValue {
- const arguments_ = callframe.arguments(1);
- if (arguments_.len < 1) {
- globalObject.throw("expect() requires one argument\n", .{});
- return .zero;
- }
- const arguments = arguments_.ptr[0..arguments_.len];
+ const arguments = callframe.arguments(1);
+ const value = if (arguments.len < 1) JSC.JSValue.jsUndefined() else arguments.ptr[0];
var expect = globalObject.bunVM().allocator.create(Expect) catch unreachable;
- const value = arguments[0];
if (Jest.runner.?.pending_test == null) {
const err = globalObject.createErrorInstance("expect() must be called in a test", .{});