@@ -404,9 +404,9 @@ const unitTests = [
404404 } ,
405405 } ,
406406 {
407- name : 'resolveLinkedIssue: single linked issue → returns it' ,
407+ name : 'resolveLinkedIssue: single linked issue with skill label → returns it' ,
408408 test : async ( ) => {
409- const issueData = { number : 10 , title : 'Fix bug' , labels : [ ] } ;
409+ const issueData = { number : 10 , title : 'Fix bug' , labels : [ { name : LABELS . BEGINNER } ] } ;
410410 const { botContext } = createMockBotContext ( {
411411 graphql : async ( ) => ( {
412412 repository : {
@@ -422,7 +422,28 @@ const unitTests = [
422422 } ,
423423 } ,
424424 {
425- name : 'resolveLinkedIssue: multiple linked issues → returns highest skill level' ,
425+ name : 'resolveLinkedIssue: single linked issue with no skill label → returns null' ,
426+ test : async ( ) => {
427+ const { botContext } = createMockBotContext ( {
428+ graphql : async ( ) => ( {
429+ repository : {
430+ pullRequest : {
431+ closingIssuesReferences : {
432+ nodes : [ { number : 7 } ] ,
433+ } ,
434+ } ,
435+ } ,
436+ } ) ,
437+ issues : {
438+ 7 : { number : 7 , title : 'Issue 7' , labels : [ { name : 'bug' } ] } ,
439+ } ,
440+ } ) ;
441+ const result = await resolveLinkedIssue ( botContext ) ;
442+ return result === null ;
443+ } ,
444+ } ,
445+ {
446+ name : 'resolveLinkedIssue: multiple linked issues with skill label → returns highest skill level' ,
426447 test : async ( ) => {
427448 const { botContext } = createMockBotContext ( {
428449 graphql : async ( ) => ( {
@@ -445,7 +466,7 @@ const unitTests = [
445466 } ,
446467 } ,
447468 {
448- name : 'resolveLinkedIssue: multiple issues, none with skill label → returns first fetched issue ' ,
469+ name : 'resolveLinkedIssue: multiple linked issues with no skill label → returns null ' ,
449470 test : async ( ) => {
450471 const { botContext } = createMockBotContext ( {
451472 graphql : async ( ) => ( {
@@ -463,8 +484,7 @@ const unitTests = [
463484 } ,
464485 } ) ;
465486 const result = await resolveLinkedIssue ( botContext ) ;
466- // No skill labels — reduce stays on first, so issue 4
467- return result !== null && result . number === 4 ;
487+ return result === null ;
468488 } ,
469489 } ,
470490 {
0 commit comments