1
1
const Assign = require ( '../../../lib/actions/assign' )
2
2
const Helper = require ( '../../../__fixtures__/unit/helper' )
3
3
4
+ test . each ( [
5
+ undefined ,
6
+ 'pull_request' ,
7
+ 'issues' ,
8
+ 'issue_comment'
9
+ ] ) ( 'check that assign is called for %s events' , async ( eventName ) => {
10
+ const settings = {
11
+ assignees : [ ]
12
+ }
13
+
14
+ const assign = new Assign ( )
15
+ const context = createMockContext ( eventName )
16
+
17
+ await assign . afterValidate ( context , settings )
18
+ expect ( context . octokit . issues . addAssignees . mock . calls . length ) . toBe ( 1 )
19
+ } )
20
+
4
21
test ( 'check that assignees are added when afterValidate is called with proper parameter' , async ( ) => {
5
22
const settings = {
6
23
assignees : [ 'testuser1' , 'testuser2' ]
7
24
}
8
25
9
- const comment = new Assign ( )
26
+ const assign = new Assign ( )
10
27
const context = createMockContext ( )
11
28
12
- await comment . afterValidate ( context , settings )
29
+ await assign . afterValidate ( context , settings )
13
30
expect ( context . octokit . issues . addAssignees . mock . calls . length ) . toBe ( 1 )
14
31
expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toBe ( 'testuser1' )
15
32
expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 1 ] ) . toBe ( 'testuser2' )
@@ -20,10 +37,10 @@ test('check that creator is added when assignee is @author', async () => {
20
37
assignees : [ '@author' ]
21
38
}
22
39
23
- const comment = new Assign ( )
40
+ const assign = new Assign ( )
24
41
const context = createMockContext ( )
25
42
26
- await comment . afterValidate ( context , settings )
43
+ await assign . afterValidate ( context , settings )
27
44
expect ( context . octokit . issues . addAssignees . mock . calls . length ) . toBe ( 1 )
28
45
expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toBe ( 'creator' )
29
46
} )
@@ -33,7 +50,7 @@ test('check only authorized users are added as assignee ', async () => {
33
50
assignees : [ 'testuser1' , 'testuser2' ]
34
51
}
35
52
36
- const comment = new Assign ( )
53
+ const assign = new Assign ( )
37
54
const context = createMockContext ( )
38
55
39
56
context . octokit . issues . checkUserCanBeAssigned = ( input ) => {
@@ -45,14 +62,14 @@ test('check only authorized users are added as assignee ', async () => {
45
62
} )
46
63
}
47
64
48
- await comment . afterValidate ( context , settings )
65
+ await assign . afterValidate ( context , settings )
49
66
expect ( context . octokit . issues . addAssignees . mock . calls . length ) . toBe ( 1 )
50
67
expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toBe ( 'testuser1' )
51
68
expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 1 ] ) . toBeUndefined ( )
52
69
} )
53
70
54
- const createMockContext = ( ) => {
55
- const context = Helper . mockContext ( )
71
+ const createMockContext = ( eventName = undefined ) => {
72
+ const context = Helper . mockContext ( { eventName } )
56
73
57
74
context . octokit . issues . addAssignees = jest . fn ( )
58
75
return context
0 commit comments