forked from macowie/issue_scanner_test
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathissue.test.ts
39 lines (33 loc) · 1.07 KB
/
issue.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import {expect, describe, test} from '@jest/globals'
import {Issue, findCurrentIssue, IssueNotFoundError} from '../src/issue'
describe('findCurrentIssue', () => {
let sampleContext = {
payload: {
issue: {number: 1},
repository: {
owner: {login: 'github'},
name: 'codeql'
}
}
}
test('uses a given issue number', async () => {
const issue_number = 3
const subject = findCurrentIssue(sampleContext, issue_number)
expect(subject.issue_number).toEqual(3)
})
test('parses given context for issue number', async () => {
const issue_number = ''
let subject = findCurrentIssue(sampleContext, issue_number)
expect(subject.issue_number).toEqual(1)
})
test('parses given github context for needed issue details', async () => {
let subject = findCurrentIssue(sampleContext)
expect(subject.repo).toEqual('codeql')
expect(subject.owner).toEqual('github')
})
test('throws error if missing an identifier', async () => {
expect(() => {
findCurrentIssue({})
}).toThrowError(IssueNotFoundError)
})
})