diff --git a/.changepacks/changepack_log_EMOFVRXBgNoiV7J9ItgGw.json b/.changepacks/changepack_log_EMOFVRXBgNoiV7J9ItgGw.json new file mode 100644 index 0000000..410287b --- /dev/null +++ b/.changepacks/changepack_log_EMOFVRXBgNoiV7J9ItgGw.json @@ -0,0 +1,5 @@ +{ + "changes": { "package.json": "Patch" }, + "note": "Add static function", + "date": "2026-01-02T04:42:38.859062400Z" +} diff --git a/src/__tests__/index.test.ts b/src/__tests__/index.test.ts index 55dd623..24df394 100644 --- a/src/__tests__/index.test.ts +++ b/src/__tests__/index.test.ts @@ -22,5 +22,6 @@ describe('expect with primitive value', () => { test('should pass through primitive values', () => { expect('hello').toBe('hello') expect(123).toBe(123) + expect(123).toEqual(expect.any(Number)) }) }) diff --git a/src/index.ts b/src/index.ts index 2ea6a61..52eac1c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -14,18 +14,20 @@ if (!GlobalRegistrator.isRegistered) { const originalExpect = expect test.mock.module('bun:test', () => { + const expect = (value: unknown) => { + if (isReactElement(value)) { + const { container } = render(value as ReactElement) + return originalExpect(formatHTMLElement(container)) + } + if (value instanceof HTMLElement) { + return originalExpect(formatHTMLElement(value)) + } + return originalExpect(value) + } + Object.assign(expect, originalExpect) return { ...test, - expect: (value: unknown) => { - if (isReactElement(value)) { - const { container } = render(value as ReactElement) - return originalExpect(formatHTMLElement(container)) - } - if (value instanceof HTMLElement) { - return originalExpect(formatHTMLElement(value)) - } - return originalExpect(value) - }, + expect, } })