storj/web/satellite/tests/unit/mock/api/users.ts
Wilfred Asomani 6f8dff5832 web/satellite: enable session timeout setting
This change adds a new setting on the account settings page to change
session timeout duration. The old settings page is replaced with a new
one used on the all projects dashboard page. Also, onboarding API
endpoints and store action have been changed to be generic to include
session timeout setting.

Issue: https://github.com/storj/storj/issues/5560

Change-Id: I9026e61c6f86e4be5f9357e5d20e280eab2c29ea
2023-04-07 00:03:17 +00:00

58 lines
1.4 KiB
TypeScript

// Copyright (C) 2019 Storj Labs, Inc.
// See LICENSE for copying information.
import {
SetUserSettingsData,
UpdatedUser,
User,
UsersApi,
UserSettings,
} from '@/types/users';
/**
* Mock for UsersApi
*/
export class UsersApiMock implements UsersApi {
private mockUser: User;
public setMockUser(mockUser: User): void {
this.mockUser = mockUser;
}
public get(): Promise<User> {
return Promise.resolve(this.mockUser);
}
public getFrozenStatus(): Promise<boolean> {
return Promise.resolve(true);
}
public getUserSettings(): Promise<UserSettings> {
return Promise.resolve(new UserSettings());
}
public updateSettings(status: SetUserSettingsData): Promise<UserSettings> {
return Promise.resolve(new UserSettings());
}
public update(_user: UpdatedUser): Promise<void> {
throw new Error('not implemented');
}
public enableUserMFA(_: string): Promise<void> {
return Promise.resolve();
}
public disableUserMFA(_passcode: string, _recoveryCode: string): Promise<void> {
return Promise.resolve();
}
public generateUserMFASecret(): Promise<string> {
return Promise.resolve('test');
}
public generateUserMFARecoveryCodes(): Promise<string[]> {
return Promise.resolve(['test', 'test1', 'test2']);
}
}