Skip to content

Commit

Permalink
Fix fakeAuthProvider to implement AuthProvider properly
Browse files Browse the repository at this point in the history
  • Loading branch information
theref committed Feb 11, 2025
1 parent db87517 commit 6307d7c
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions packages/test-utils/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ import {
zip,
} from '@nucypher/shared';
import {
AuthProvider,
AuthSignature,
EIP1271AuthProvider,
EIP4361AuthProvider,
SingleSignOnEIP4361AuthProvider,
Expand Down Expand Up @@ -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<AuthSignature> {
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);
};
Expand Down

0 comments on commit 6307d7c

Please sign in to comment.