From 6307d7cdd46c13c2e3b4ac3de5a15944910a74c0 Mon Sep 17 00:00:00 2001 From: James Campbell Date: Tue, 11 Feb 2025 16:38:11 +0100 Subject: [PATCH] Fix fakeAuthProvider to implement AuthProvider properly --- packages/test-utils/src/utils.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/test-utils/src/utils.ts b/packages/test-utils/src/utils.ts index 439409ff..ec2243a8 100644 --- a/packages/test-utils/src/utils.ts +++ b/packages/test-utils/src/utils.ts @@ -38,6 +38,8 @@ import { zip, } from '@nucypher/shared'; import { + AuthProvider, + AuthSignature, EIP1271AuthProvider, EIP4361AuthProvider, SingleSignOnEIP4361AuthProvider, @@ -103,21 +105,30 @@ export const fakeAuthProviders = async ( ["SSO4361"]: await fakeSingleSignOnEIP4361AuthProvider(signerToUse), ["EIP1271"]: await fakeEIP1271AuthProvider(signerToUse), - ["Bogus"]: fakeBogusProvider(signerToUse), + ["Bogus"]: fakeBogusAuthProvider(signerToUse), }; }; -export const fakeBogusProvider = (signer: ethers.providers.JsonRpcSigner) => { +class BogusAuthProvider implements AuthProvider { + constructor(private provider: ethers.providers.Web3Provider) {} + + async getOrCreateAuthSignature(): Promise { + throw new Error("Bogus provider"); + } +} + +export const fakeBogusAuthProvider = (signer: ethers.providers.JsonRpcSigner) => { const externalProvider: ethers.providers.ExternalProvider = { send: (request, callback) => { callback(new Error("Bogus provider"), null); }, request: () => Promise.reject(new Error("Bogus provider")) }; - return new ethers.providers.Web3Provider(externalProvider); + return new BogusAuthProvider(new ethers.providers.Web3Provider(externalProvider)); }; + const fakeEIP4361AuthProvider = (signer: ethers.providers.JsonRpcSigner) => { return new EIP4361AuthProvider(signer.provider, signer, TEST_SIWE_PARAMS); };