@ammar-ahmed/automation-app-bot
Version:
Automation made easy and fun OH Yeah!
29 lines (25 loc) • 1.23 kB
JavaScript
const Close = require('../../../lib/actions/close')
const Helper = require('../../../__fixtures__/unit/helper')
test('check that issue is closed', async () => {
const close = new Close()
const context = Helper.mockContext()
await close.afterValidate(context)
expect(context.octokit.issues.update.mock.calls.length).toBe(1)
expect(context.octokit.issues.update.mock.calls[0][0].state).toBe('closed')
})
test('check that issues from scheduler are closed', async () => {
const close = new Close()
const context = Helper.mockContext({ eventName: 'schedule' })
const schedulerResult = {}
schedulerResult.validationSuites = [{
schedule: {
issues: [{ number: 1, user: { login: 'scheduler' } }, { number: 2, user: { login: 'scheduler' } }, { number: 3, user: { login: 'scheduler' } }],
pulls: []
}
}]
await close.afterValidate(context, {}, '', schedulerResult)
expect(context.octokit.issues.update.mock.calls.length).toBe(3)
expect(context.octokit.issues.update.mock.calls[0][0].state).toBe('closed')
expect(context.octokit.issues.update.mock.calls[1][0].state).toBe('closed')
expect(context.octokit.issues.update.mock.calls[2][0].state).toBe('closed')
})