eaf9131fae
- Changed import statements across multiple files to use the .js extension for ES module compatibility. - Refactored test files to utilize jest's unstable_mockModule for mocking core actions. - Removed unnecessary spy instances in tests, replacing them with direct mocked function calls. - Updated TypeScript configuration to target ES2022 and use NodeNext module resolution. - Removed the tsconfig.spec.json file and adjusted the main tsconfig.json to exclude test files.
61 lines
1.7 KiB
TypeScript
61 lines
1.7 KiB
TypeScript
import {IIssuesProcessorOptions} from '../../src/interfaces/issues-processor-options.js';
|
|
|
|
// Default options for use in tests.
|
|
// Mirrors the defaults defined in action.yml
|
|
export const DefaultProcessorOptions: IIssuesProcessorOptions = Object.freeze({
|
|
repoToken: 'none',
|
|
staleIssueMessage: 'This issue is stale',
|
|
stalePrMessage: 'This PR is stale',
|
|
closeIssueMessage: 'This issue is being closed',
|
|
closePrMessage: 'This PR is being closed',
|
|
daysBeforeStale: 1,
|
|
daysBeforeIssueStale: NaN,
|
|
daysBeforePrStale: NaN,
|
|
daysBeforeClose: 30,
|
|
daysBeforeIssueClose: NaN,
|
|
daysBeforePrClose: NaN,
|
|
staleIssueLabel: 'Stale',
|
|
closeIssueLabel: '',
|
|
exemptIssueLabels: '',
|
|
stalePrLabel: 'Stale',
|
|
closePrLabel: '',
|
|
exemptPrLabels: '',
|
|
onlyLabels: '',
|
|
onlyIssueLabels: '',
|
|
onlyPrLabels: '',
|
|
anyOfLabels: '',
|
|
anyOfIssueLabels: '',
|
|
anyOfPrLabels: '',
|
|
operationsPerRun: 100,
|
|
debugOnly: true,
|
|
removeStaleWhenUpdated: false,
|
|
removeIssueStaleWhenUpdated: undefined,
|
|
removePrStaleWhenUpdated: undefined,
|
|
ascending: false,
|
|
sortBy: 'created',
|
|
deleteBranch: false,
|
|
startDate: '',
|
|
exemptMilestones: '',
|
|
exemptIssueMilestones: '',
|
|
exemptPrMilestones: '',
|
|
exemptAllMilestones: false,
|
|
exemptAllIssueMilestones: undefined,
|
|
exemptAllPrMilestones: undefined,
|
|
exemptAssignees: '',
|
|
exemptIssueAssignees: '',
|
|
exemptPrAssignees: '',
|
|
exemptAllAssignees: false,
|
|
exemptAllIssueAssignees: undefined,
|
|
exemptAllPrAssignees: undefined,
|
|
enableStatistics: true,
|
|
labelsToRemoveWhenStale: '',
|
|
labelsToRemoveWhenUnstale: '',
|
|
labelsToAddWhenUnstale: '',
|
|
ignoreUpdates: false,
|
|
ignoreIssueUpdates: undefined,
|
|
ignorePrUpdates: undefined,
|
|
exemptDraftPr: false,
|
|
closeIssueReason: 'not_planned',
|
|
includeOnlyAssigned: false
|
|
});
|