@@ -10,14 +10,15 @@ import type {
1010 DiscussionAuthor ,
1111 DiscussionStateType ,
1212 Notification ,
13+ PullRequest ,
1314 Repository ,
1415} from '../typesGitHub' ;
1516import {
1617 getCheckSuiteAttributes ,
1718 getGitifySubjectDetails ,
1819 getLatestReviewForReviewers ,
1920 getWorkflowRunAttributes ,
20- parseLinkedIssuesFromPrBody ,
21+ parseLinkedIssuesFromPr ,
2122} from './subject' ;
2223
2324const mockAuthor = partialMockUser ( 'some-author' ) ;
@@ -982,13 +983,36 @@ describe('utils/subject.ts', () => {
982983
983984 describe ( 'Pull Request With Linked Issues' , ( ) => {
984985 it ( 'returns empty if no pr body' , ( ) => {
985- const result = parseLinkedIssuesFromPrBody ( null ) ;
986+ const mockPr = {
987+ user : {
988+ type : 'User' ,
989+ } ,
990+ body : null ,
991+ } as PullRequest ;
992+
993+ const result = parseLinkedIssuesFromPr ( mockPr ) ;
994+ expect ( result ) . toEqual ( [ ] ) ;
995+ } ) ;
996+
997+ it ( 'returns empty if pr from non-user' , ( ) => {
998+ const mockPr = {
999+ user : {
1000+ type : 'Bot' ,
1001+ } ,
1002+ body : 'This PR is linked to #1, #2, and #3' ,
1003+ } as PullRequest ;
1004+ const result = parseLinkedIssuesFromPr ( mockPr ) ;
9861005 expect ( result ) . toEqual ( [ ] ) ;
9871006 } ) ;
9881007
9891008 it ( 'returns linked issues' , ( ) => {
990- const mockPrBody = 'This PR is linked to #1, #2, and #3' ;
991- const result = parseLinkedIssuesFromPrBody ( mockPrBody ) ;
1009+ const mockPr = {
1010+ user : {
1011+ type : 'User' ,
1012+ } ,
1013+ body : 'This PR is linked to #1, #2, and #3' ,
1014+ } as PullRequest ;
1015+ const result = parseLinkedIssuesFromPr ( mockPr ) ;
9921016 expect ( result ) . toEqual ( [ '#1' , '#2' , '#3' ] ) ;
9931017 } ) ;
9941018 } ) ;
0 commit comments