mirror of
https://github.com/actions/stale.git
synced 2025-12-10 20:21:20 +00:00
Add state
This commit is contained in:
@@ -3,10 +3,12 @@ import {IssuesProcessor} from '../../src/classes/issues-processor';
|
||||
import {IComment} from '../../src/interfaces/comment';
|
||||
import {IIssuesProcessorOptions} from '../../src/interfaces/issues-processor-options';
|
||||
import {IPullRequest} from '../../src/interfaces/pull-request';
|
||||
import {IState} from '../../src/interfaces/state';
|
||||
|
||||
export class IssuesProcessorMock extends IssuesProcessor {
|
||||
constructor(
|
||||
options: IIssuesProcessorOptions,
|
||||
state: IState,
|
||||
getIssues?: (page: number) => Promise<Issue[]>,
|
||||
listIssueComments?: (
|
||||
issue: Issue,
|
||||
@@ -18,7 +20,7 @@ export class IssuesProcessorMock extends IssuesProcessor {
|
||||
) => Promise<string | undefined>,
|
||||
getPullRequest?: (issue: Issue) => Promise<IPullRequest | undefined | void>
|
||||
) {
|
||||
super(options);
|
||||
super(options, state);
|
||||
|
||||
if (getIssues) {
|
||||
this.getIssues = getIssues;
|
||||
|
||||
24
__tests__/classes/state-mock.ts
Normal file
24
__tests__/classes/state-mock.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import {IState} from '../../src/interfaces/state';
|
||||
import {IIssue} from '../../src/interfaces/issue';
|
||||
|
||||
export class StateMock implements IState {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
addIssueToProcessed(issue: IIssue) {}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
isIssueProcessed(issue: IIssue) {
|
||||
return false;
|
||||
}
|
||||
|
||||
persist(): Promise<void> {
|
||||
return Promise.resolve(undefined);
|
||||
}
|
||||
|
||||
rehydrate(): Promise<void> {
|
||||
return Promise.resolve(undefined);
|
||||
}
|
||||
|
||||
reset() {}
|
||||
}
|
||||
|
||||
export const alwaysFalseStateMock = new StateMock();
|
||||
Reference in New Issue
Block a user