diff options
Diffstat (limited to 'packages/browser/src/helpers/supportsWebauthn.test.ts')
-rw-r--r-- | packages/browser/src/helpers/supportsWebauthn.test.ts | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/packages/browser/src/helpers/supportsWebauthn.test.ts b/packages/browser/src/helpers/supportsWebauthn.test.ts index 078c27d..f6b8a8e 100644 --- a/packages/browser/src/helpers/supportsWebauthn.test.ts +++ b/packages/browser/src/helpers/supportsWebauthn.test.ts @@ -1,4 +1,4 @@ -import supportsWebauthn from './supportsWebauthn'; +import supportsWebauthn from './supportsWebauthn' beforeEach(() => { // @ts-ignore 2741 @@ -13,3 +13,16 @@ test('should return false when browser does not support WebAuthn', () => { delete window.PublicKeyCredential; expect(supportsWebauthn()).toBe(false); }); + +test('should return false when window is undefined', () => { + // Make window undefined as it is in node environments. + // @ts-expect-error + const windowSpy = jest.spyOn(global, "window", "get"); + windowSpy.mockImplementation(() => undefined); + + expect(window).toBe(undefined) + expect(supportsWebauthn()).toBe(false); + + // Restore original window value. + windowSpy.mockRestore() +}) |