Files
npm-audit-action/__tests__/issue.test.ts
Naoki Oketani 2e5ad3c2cf Creates an issue even if inputs.issue_labels is not given (#21)
* Creates an issue even if inputs.issue_labels is not given

* 1.0.0

* Use v1.0.0 in example, daily scan
2019-12-09 22:49:41 +09:00

45 lines
1.3 KiB
TypeScript

import * as issue from '../src/issue'
import {IssueOption} from '../src/interface'
describe('getIssueOption', () => {
test('without assignee and label', () => {
process.env.INPUT_ISSUE_TITLE = 'npm audit found vulnerabilities'
const expected: IssueOption = {
title: 'npm audit found vulnerabilities',
body: 'hi',
assignees: undefined,
labels: undefined
}
expect(issue.getIssueOption('hi')).toEqual(expected)
})
test('with 1 assignee and 1 label', () => {
process.env.INPUT_ISSUE_TITLE = 'npm audit found vulnerabilities'
process.env.INPUT_ISSUE_ASSIGNEES = 'alice'
process.env.INPUT_ISSUE_LABELS = 'foo'
const expected: IssueOption = {
title: 'npm audit found vulnerabilities',
body: 'hi',
assignees: ['alice'],
labels: ['foo']
}
expect(issue.getIssueOption('hi')).toEqual(expected)
})
test('with 2 assignees and 2 labels', () => {
process.env.INPUT_ISSUE_TITLE = 'npm audit found vulnerabilities'
process.env.INPUT_ISSUE_ASSIGNEES = 'alice,bob'
process.env.INPUT_ISSUE_LABELS = 'foo,bar'
const expected: IssueOption = {
title: 'npm audit found vulnerabilities',
body: 'hi',
assignees: ['alice', 'bob'],
labels: ['foo', 'bar']
}
expect(issue.getIssueOption('hi')).toEqual(expected)
})
})