diff options
author | Matthew Miller <matthew@millerti.me> | 2024-02-26 16:39:22 -0800 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2024-02-26 16:39:22 -0800 |
commit | 4cdeb5ef9c3617e64647ac72b19500fbbfd19b7a (patch) | |
tree | 9b44c3a72b88954ef1e328c61760279a6755cf6f /packages/server/src/helpers/iso/isoCrypto/getWebCrypto.test.ts | |
parent | 634ceabdb05f4b5e56132fff7c57598caa2401a8 (diff) |
Update getWebCrypto for Node 20 globalThis.crypto
Diffstat (limited to 'packages/server/src/helpers/iso/isoCrypto/getWebCrypto.test.ts')
-rw-r--r-- | packages/server/src/helpers/iso/isoCrypto/getWebCrypto.test.ts | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/packages/server/src/helpers/iso/isoCrypto/getWebCrypto.test.ts b/packages/server/src/helpers/iso/isoCrypto/getWebCrypto.test.ts index 24b37aa..9ab0ad2 100644 --- a/packages/server/src/helpers/iso/isoCrypto/getWebCrypto.test.ts +++ b/packages/server/src/helpers/iso/isoCrypto/getWebCrypto.test.ts @@ -23,101 +23,6 @@ Deno.test('should return globalThis.crypto when present', async () => { mockGlobalThisCrypto.restore(); }); -Deno.test('should return node:crypto.webcrypto when globalThis.crypto is missing', async () => { - // Clear whatever version of crypto might have been set - _getWebCryptoInternals.setCachedCrypto(undefined); - - // Pretend globalThis.crypto doesn't exist - const mockGlobalThisCrypto = stub( - _getWebCryptoInternals, - 'stubThisGlobalThisCrypto', - // @ts-ignore: globalThis.crypto - returnsNext([undefined]), - ); - - // Mock out just enough of the 'node:crypto' module - const fakeNodeCrypto = { webcrypto: {} }; - const mockImportNodeCrypto = stub( - _getWebCryptoInternals, - 'stubThisImportNodeCrypto', - // @ts-ignore: node:crypto - returnsNext([Promise.resolve(fakeNodeCrypto)]), - ); - - const returnedCrypto = await getWebCrypto(); - - assertEquals(returnedCrypto, fakeNodeCrypto.webcrypto); - - mockGlobalThisCrypto.restore(); - mockImportNodeCrypto.restore(); -}); - -Deno.test( - 'should return globalThis.crypto when present, while node:crypto.webcrypto is present', - async () => { - // Clear whatever version of crypto might have been set - _getWebCryptoInternals.setCachedCrypto(undefined); - - // Pretend globalThis.crypto exists - const fakeGlobalThisCrypto = {}; - const mockGlobalThisCrypto = stub( - _getWebCryptoInternals, - 'stubThisGlobalThisCrypto', - // @ts-ignore: globalThis.crypto - returnsNext([fakeGlobalThisCrypto]), - ); - - // Mock out just enough of the 'node:crypto' module, but like we're in Node v14 - const fakeNodeCrypto = { webcrypto: {} }; - const mockImportNodeCrypto = stub( - _getWebCryptoInternals, - 'stubThisImportNodeCrypto', - // @ts-ignore: node:crypto - returnsNext([Promise.resolve(fakeNodeCrypto)]), - ); - - const returnedCrypto = await getWebCrypto(); - - assertEquals(returnedCrypto, fakeGlobalThisCrypto); - - mockGlobalThisCrypto.restore(); - mockImportNodeCrypto.restore(); - }, -); - -Deno.test( - 'should return globalThis.crypto when present, while node:crypto is present but missing webcrypto', - async () => { - // Clear whatever version of crypto might have been set - _getWebCryptoInternals.setCachedCrypto(undefined); - - // Pretend globalThis.crypto exists - const fakeGlobalThisCrypto = {}; - const mockGlobalThisCrypto = stub( - _getWebCryptoInternals, - 'stubThisGlobalThisCrypto', - // @ts-ignore: globalThis.crypto - returnsNext([fakeGlobalThisCrypto]), - ); - - // Mock out just enough of the 'node:crypto' module, but like we're in Node v14 - const fakeNodeCrypto = { webcrypto: undefined }; - const mockImportNodeCrypto = stub( - _getWebCryptoInternals, - 'stubThisImportNodeCrypto', - // @ts-ignore: node:crypto - returnsNext([Promise.resolve(fakeNodeCrypto)]), - ); - - const returnedCrypto = await getWebCrypto(); - - assertEquals(returnedCrypto, fakeGlobalThisCrypto); - - mockGlobalThisCrypto.restore(); - mockImportNodeCrypto.restore(); - }, -); - Deno.test('should raise MissingWebCrypto error when nothing is available', async () => { // Clear whatever version of crypto might have been set _getWebCryptoInternals.setCachedCrypto(undefined); @@ -130,14 +35,6 @@ Deno.test('should raise MissingWebCrypto error when nothing is available', async returnsNext([undefined]), ); - // Pretend node:crypto doesn't exist - const mockImportNodeCrypto = stub( - _getWebCryptoInternals, - 'stubThisImportNodeCrypto', - // @ts-ignore: node:crypto - returnsNext([Promise.resolve({ webcrypto: undefined })]), - ); - await assertRejects( () => getWebCrypto(), MissingWebCrypto, @@ -145,5 +42,4 @@ Deno.test('should raise MissingWebCrypto error when nothing is available', async ); mockGlobalThisCrypto.restore(); - mockImportNodeCrypto.restore(); }); |