diff options
author | 2023-06-21 19:54:00 -0700 | |
---|---|---|
committer | 2023-06-21 19:54:00 -0700 | |
commit | 1f900cff453700b19bca2acadfe26da4468c1282 (patch) | |
tree | 4197fa9288b1f0522372a54211c14b3133c64019 /src/bun.js/test/jest.zig | |
parent | 522c9bbaaef5f40caca9e692abb15a238c8cd80b (diff) | |
parent | bfb322d618a3f0e9618d311ae69016fe7a08e771 (diff) | |
download | bun-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.zig | 23 |
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", .{}); |