fix(fe/client): fix missing method issue of mock client

This commit is contained in:
hexxa 2021-10-19 13:11:03 +08:00 committed by Hexxa
parent 2b8f3e561e
commit 5a44d9f125

View file

@ -1,5 +1,5 @@
// TODO: replace this with jest mocks // TODO: replace this with jest mocks
import { Response, Quota } from "./"; import { Response, Quota, Preferences } from "./";
export interface UsersClientResps { export interface UsersClientResps {
loginMockResp: Response; loginMockResp: Response;
@ -16,6 +16,7 @@ export interface UsersClientResps {
listRolesMockResp: Response; listRolesMockResp: Response;
selfMockResp: Response; selfMockResp: Response;
getCaptchaIDMockResp: Response; getCaptchaIDMockResp: Response;
setPreferencesMockResp: Response;
} }
export const resps = { export const resps = {
@ -100,6 +101,11 @@ export const resps = {
id: "mockCaptchaID", id: "mockCaptchaID",
}, },
}, },
setPreferencesMockResp: {
status: 200,
statusText: "",
data: {},
},
}; };
export class MockUsersClient { export class MockUsersClient {
private url: string; private url: string;
@ -175,4 +181,8 @@ export class MockUsersClient {
getCaptchaID = (): Promise<Response> => { getCaptchaID = (): Promise<Response> => {
return this.wrapPromise(this.resps.getCaptchaIDMockResp); return this.wrapPromise(this.resps.getCaptchaIDMockResp);
}; };
setPreferences = (prefers: Preferences): Promise<Response> => {
return this.wrapPromise(this.resps.setPreferencesMockResp);
};
} }