fix(files): fix incorrect mock interface

This commit is contained in:
hexxa 2021-08-20 22:51:58 +08:00 committed by Hexxa
parent 2b55d5c159
commit 3760c137dc

View file

@ -3,6 +3,7 @@ import {
UploadStatusResp, UploadStatusResp,
ListResp, ListResp,
ListUploadingsResp, ListUploadingsResp,
ListSharingsResp,
} from "./"; } from "./";
export class FilesClient { export class FilesClient {
@ -22,6 +23,10 @@ export class FilesClient {
private listHomeMockResp: Promise<Response<ListResp>>; private listHomeMockResp: Promise<Response<ListResp>>;
private listUploadingsMockResp: Promise<Response<ListUploadingsResp>>; private listUploadingsMockResp: Promise<Response<ListUploadingsResp>>;
private deleteUploadingMockResp: Promise<Response>; private deleteUploadingMockResp: Promise<Response>;
private addSharingMockResp: Promise<Response>;
private deleteSharingMockResp: Promise<Response>;
private listSharingsMockResp: Promise<Response<ListSharingsResp>>;
private isSharingMockResp: Promise<Response>;
constructor(url: string) { constructor(url: string) {
this.url = url; this.url = url;
@ -65,17 +70,35 @@ export class FilesClient {
listUploadingsMock = (resp: Promise<Response<ListUploadingsResp>>) => { listUploadingsMock = (resp: Promise<Response<ListUploadingsResp>>) => {
this.listUploadingsMockResp = resp; this.listUploadingsMockResp = resp;
} };
deleteUploadingMock = (resp: Promise<Response>) => { deleteUploadingMock = (resp: Promise<Response>) => {
this.deleteUploadingMockResp = resp; this.deleteUploadingMockResp = resp;
} };
addSharingMock = (resp: Promise<Response>) => {
this.addSharingMockResp = resp;
};
deleteSharingMock = (resp: Promise<Response>) => {
this.deleteSharingMockResp = resp;
};
listSharingsMock = (resp: Promise<Response>) => {
this.listSharingsMockResp = resp;
};
isSharingMock = (resp: Promise<Response>) => {
this.isSharingMockResp = resp;
};
create = (filePath: string, fileSize: number): Promise<Response> => { create = (filePath: string, fileSize: number): Promise<Response> => {
if (this.createMockRespID < this.createMockResps.length) { if (this.createMockRespID < this.createMockResps.length) {
return this.createMockResps[this.createMockRespID++]; return this.createMockResps[this.createMockRespID++];
} }
throw new Error(`this.createMockRespID (${this.createMockRespID}) out of bound: ${this.createMockResps.length}`); throw new Error(
`this.createMockRespID (${this.createMockRespID}) out of bound: ${this.createMockResps.length}`
);
}; };
delete = (filePath: string): Promise<Response> => { delete = (filePath: string): Promise<Response> => {
@ -102,14 +125,18 @@ export class FilesClient {
if (this.uploadChunkMockRespID < this.uploadChunkMockResps.length) { if (this.uploadChunkMockRespID < this.uploadChunkMockResps.length) {
return this.uploadChunkMockResps[this.uploadChunkMockRespID++]; return this.uploadChunkMockResps[this.uploadChunkMockRespID++];
} }
throw new Error(`this.uploadChunkMockRespID (${this.uploadChunkMockRespID}) out of bound: ${this.uploadChunkMockResps.length}`); throw new Error(
`this.uploadChunkMockRespID (${this.uploadChunkMockRespID}) out of bound: ${this.uploadChunkMockResps.length}`
);
}; };
uploadStatus = (filePath: string): Promise<Response<UploadStatusResp>> => { uploadStatus = (filePath: string): Promise<Response<UploadStatusResp>> => {
if (this.uploadStatusMockRespID < this.uploadStatusMockResps.length) { if (this.uploadStatusMockRespID < this.uploadStatusMockResps.length) {
return this.uploadStatusMockResps[this.uploadStatusMockRespID++]; return this.uploadStatusMockResps[this.uploadStatusMockRespID++];
} }
throw new Error(`this.uploadStatusMockRespID (${this.uploadStatusMockRespID}) out of bound: ${this.uploadStatusMockResps.length}`); throw new Error(
`this.uploadStatusMockRespID (${this.uploadStatusMockRespID}) out of bound: ${this.uploadStatusMockResps.length}`
);
}; };
list = (dirPath: string): Promise<Response<ListResp>> => { list = (dirPath: string): Promise<Response<ListResp>> => {
@ -127,4 +154,20 @@ export class FilesClient {
deleteUploading = (filePath: string): Promise<Response<Response>> => { deleteUploading = (filePath: string): Promise<Response<Response>> => {
return this.deleteUploadingMockResp; return this.deleteUploadingMockResp;
}; };
addSharing = (dirPath: string): Promise<Response> => {
return this.addSharingMockResp;
};
deleteSharing = (dirPath: string): Promise<Response> => {
return this.deleteSharingMockResp;
};
listSharings = (): Promise<Response<ListSharingsResp>> => {
return this.listSharingsMockResp;
};
isSharing = (dirPath: string): Promise<Response> => {
return this.isSharingMockResp;
};
} }