mirror of
https://github.com/actions/stale.git
synced 2025-12-10 20:21:20 +00:00
* feat(exempt): add new options to exempt the milestones closes #270 * test(milestones): add coverage * test(issue): add coverage * chore(rebase): fix all errors due to the rebase also made some changes regarding the change I made with the lint scripts and prettier. I did not saw that some scripts were already here and I created to more to keep the old ones as well * test(milestone): add coverage * chore(index): update index * fix(checks): remove checks over optional number options the code was actually handling the case where the values are NaN so it's fine
79 lines
1.9 KiB
TypeScript
79 lines
1.9 KiB
TypeScript
import {Issue} from '../issue';
|
|
import {IssueLogger} from './issue-logger';
|
|
import * as core from '@actions/core';
|
|
|
|
describe('IssueLogger', (): void => {
|
|
let issue: Issue;
|
|
let issueLogger: IssueLogger;
|
|
|
|
beforeEach((): void => {
|
|
issue = {
|
|
number: 8
|
|
} as Issue;
|
|
issueLogger = new IssueLogger(issue);
|
|
});
|
|
|
|
describe('warning()', (): void => {
|
|
let message: string;
|
|
|
|
let coreWarningSpy: jest.SpyInstance;
|
|
|
|
beforeEach((): void => {
|
|
message = 'dummy-message';
|
|
|
|
coreWarningSpy = jest.spyOn(core, 'warning').mockImplementation();
|
|
});
|
|
|
|
it('should log a warning with the given message and with the issue number as prefix', (): void => {
|
|
expect.assertions(2);
|
|
|
|
issueLogger.warning(message);
|
|
|
|
expect(coreWarningSpy).toHaveBeenCalledTimes(1);
|
|
expect(coreWarningSpy).toHaveBeenCalledWith('[#8] dummy-message');
|
|
});
|
|
});
|
|
|
|
describe('info()', (): void => {
|
|
let message: string;
|
|
|
|
let coreInfoSpy: jest.SpyInstance;
|
|
|
|
beforeEach((): void => {
|
|
message = 'dummy-message';
|
|
|
|
coreInfoSpy = jest.spyOn(core, 'info').mockImplementation();
|
|
});
|
|
|
|
it('should log an information with the given message and with the issue number as prefix', (): void => {
|
|
expect.assertions(2);
|
|
|
|
issueLogger.info(message);
|
|
|
|
expect(coreInfoSpy).toHaveBeenCalledTimes(1);
|
|
expect(coreInfoSpy).toHaveBeenCalledWith('[#8] dummy-message');
|
|
});
|
|
});
|
|
|
|
describe('error()', (): void => {
|
|
let message: string;
|
|
|
|
let coreErrorSpy: jest.SpyInstance;
|
|
|
|
beforeEach((): void => {
|
|
message = 'dummy-message';
|
|
|
|
coreErrorSpy = jest.spyOn(core, 'error').mockImplementation();
|
|
});
|
|
|
|
it('should log an error with the given message and with the issue number as prefix', (): void => {
|
|
expect.assertions(2);
|
|
|
|
issueLogger.error(message);
|
|
|
|
expect(coreErrorSpy).toHaveBeenCalledTimes(1);
|
|
expect(coreErrorSpy).toHaveBeenCalledWith('[#8] dummy-message');
|
|
});
|
|
});
|
|
});
|