11const Assign = require ( '../../../lib/actions/assign' )
22const Helper = require ( '../../../__fixtures__/unit/helper' )
33
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+
421test ( 'check that assignees are added when afterValidate is called with proper parameter' , async ( ) => {
522 const settings = {
623 assignees : [ 'testuser1' , 'testuser2' ]
724 }
825
9- const comment = new Assign ( )
26+ const assign = new Assign ( )
1027 const context = createMockContext ( )
1128
12- await comment . afterValidate ( context , settings )
29+ await assign . afterValidate ( context , settings )
1330 expect ( context . octokit . issues . addAssignees . mock . calls . length ) . toBe ( 1 )
1431 expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toBe ( 'testuser1' )
1532 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 () => {
2037 assignees : [ '@author' ]
2138 }
2239
23- const comment = new Assign ( )
40+ const assign = new Assign ( )
2441 const context = createMockContext ( )
2542
26- await comment . afterValidate ( context , settings )
43+ await assign . afterValidate ( context , settings )
2744 expect ( context . octokit . issues . addAssignees . mock . calls . length ) . toBe ( 1 )
2845 expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toBe ( 'creator' )
2946} )
@@ -33,7 +50,7 @@ test('check only authorized users are added as assignee ', async () => {
3350 assignees : [ 'testuser1' , 'testuser2' ]
3451 }
3552
36- const comment = new Assign ( )
53+ const assign = new Assign ( )
3754 const context = createMockContext ( )
3855
3956 context . octokit . issues . checkUserCanBeAssigned = ( input ) => {
@@ -45,14 +62,14 @@ test('check only authorized users are added as assignee ', async () => {
4562 } )
4663 }
4764
48- await comment . afterValidate ( context , settings )
65+ await assign . afterValidate ( context , settings )
4966 expect ( context . octokit . issues . addAssignees . mock . calls . length ) . toBe ( 1 )
5067 expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toBe ( 'testuser1' )
5168 expect ( context . octokit . issues . addAssignees . mock . calls [ 0 ] [ 0 ] . assignees [ 1 ] ) . toBeUndefined ( )
5269} )
5370
54- const createMockContext = ( ) => {
55- const context = Helper . mockContext ( )
71+ const createMockContext = ( eventName = undefined ) => {
72+ const context = Helper . mockContext ( { eventName } )
5673
5774 context . octokit . issues . addAssignees = jest . fn ( )
5875 return context
0 commit comments