Merge branch 'renovate/all-minor-patch' into 'main'
[ProtonMail-WebClient.git] / packages / wallet / tests / mocks / useUserWalletSettings.ts
blobb6ac6acba2c28b1ddc8c358160f7286d2c6f6af8
1 import * as useUserWalletSettingsModule from '../../store/hooks/useUserWalletSettings';
2 import { userWalletSettings } from '../fixtures/api';
4 export const mockUseUserWalletSettings = (
5     mockedValue?: ReturnType<typeof useUserWalletSettingsModule.useUserWalletSettings>
6 ) => {
7     const spy = vi.spyOn(useUserWalletSettingsModule, 'useUserWalletSettings');
9     spy.mockReturnValue([mockedValue ? mockedValue[0] : userWalletSettings, mockedValue?.[1] ?? false]);
11     return spy;
14 export const mockUseGetUserWalletSettings = (
15     mockedValue: () => Promise<typeof userWalletSettings> = async () => userWalletSettings
16 ) => {
17     const spy = vi.spyOn(useUserWalletSettingsModule, 'useGetUserWalletSettings');
18     spy.mockReturnValue(mockedValue ?? vi.fn(async () => userWalletSettings));
19     return spy;