39 lines
1007 B
TypeScript
39 lines
1007 B
TypeScript
|
import {Issue} from '../../src/classes/issue';
|
||
|
import {IssuesProcessor} from '../../src/classes/issues-processor';
|
||
|
import {IComment} from '../../src/interfaces/comment';
|
||
|
import {IIssuesProcessorOptions} from '../../src/interfaces/issues-processor-options';
|
||
|
|
||
|
export class IssuesProcessorMock extends IssuesProcessor {
|
||
|
constructor(
|
||
|
options: IIssuesProcessorOptions,
|
||
|
getActor?: () => Promise<string>,
|
||
|
getIssues?: (page: number) => Promise<Issue[]>,
|
||
|
listIssueComments?: (
|
||
|
issueNumber: number,
|
||
|
sinceDate: string
|
||
|
) => Promise<IComment[]>,
|
||
|
getLabelCreationDate?: (
|
||
|
issue: Issue,
|
||
|
label: string
|
||
|
) => Promise<string | undefined>
|
||
|
) {
|
||
|
super(options);
|
||
|
|
||
|
if (getActor) {
|
||
|
this.getActor = getActor;
|
||
|
}
|
||
|
|
||
|
if (getIssues) {
|
||
|
this.getIssues = getIssues;
|
||
|
}
|
||
|
|
||
|
if (listIssueComments) {
|
||
|
this.listIssueComments = listIssueComments;
|
||
|
}
|
||
|
|
||
|
if (getLabelCreationDate) {
|
||
|
this.getLabelCreationDate = getLabelCreationDate;
|
||
|
}
|
||
|
}
|
||
|
}
|