import type { PrivacyBoost } from '@sunnyside-io/privacy-boost';
function createMockSDK(): Partial<PrivacyBoost> {
return {
auth: {
authenticate: jest.fn().mockResolvedValue({ status: 'authenticated', privacyAddress: '0x04...' }),
isAuthenticated: jest.fn().mockReturnValue(true),
getPrivacyAddress: jest.fn().mockReturnValue('0x04...'),
logout: jest.fn(),
clearSession: jest.fn(),
} as any,
vault: {
shield: jest.fn().mockResolvedValue({ txHash: '0x...' }),
unshield: jest.fn().mockResolvedValue({ txHash: '0x...' }),
send: jest.fn().mockResolvedValue({ txHash: '0x...' }),
getBalance: jest.fn().mockResolvedValue(1000000000000000000n),
getAllBalances: jest.fn().mockResolvedValue([]),
} as any,
};
}