@@ -4071,7 +4071,7 @@ it.layer(GitManagerTestLayer)("GitManager", (it) => {
40714071 } ) ,
40724072 ) ;
40734073
4074- it . effect ( "generates PR content against the remote base when the local base is stale " , ( ) =>
4074+ it . effect ( "generates PR content from branch changes when the remote base advances " , ( ) =>
40754075 Effect . gen ( function * ( ) {
40764076 const repoDir = yield * makeTempDir ( "t3code-git-manager-" ) ;
40774077 yield * initRepo ( repoDir ) ;
@@ -4103,14 +4103,24 @@ it.layer(GitManagerTestLayer)("GitManager", (it) => {
41034103 yield * runGit ( repoDir , [ "push" , "-u" , "origin" , "feature/remote-base" ] ) ;
41044104 yield * runGit ( repoDir , [ "config" , "branch.feature/remote-base.gh-merge-base" , "main" ] ) ;
41054105
4106+ NodeFS . writeFileSync ( NodePath . join ( peerDir , "later-main.txt" ) , "unrelated\n" ) ;
4107+ yield * runGit ( peerDir , [ "add" , "later-main.txt" ] ) ;
4108+ yield * runGit ( peerDir , [ "commit" , "-m" , "Later main commit" ] ) ;
4109+ yield * runGit ( peerDir , [ "push" , "origin" , "main" ] ) ;
4110+ yield * runGit ( repoDir , [ "fetch" , "origin" ] ) ;
4111+
41064112 let generatedCommitSummary = "" ;
4113+ let generatedDiffSummary = "" ;
4114+ let generatedDiffPatch = "" ;
41074115 const { manager } = yield * makeManager ( {
41084116 ghScenario : {
41094117 prListSequence : [ "[]" , "[]" ] ,
41104118 } ,
41114119 textGeneration : {
41124120 generatePrContent : ( input ) => {
41134121 generatedCommitSummary = input . commitSummary ;
4122+ generatedDiffSummary = input . diffSummary ;
4123+ generatedDiffPatch = input . diffPatch ;
41144124 return Effect . succeed ( { title : "Feature PR" , body : "Feature body" } ) ;
41154125 } ,
41164126 } ,
@@ -4124,6 +4134,11 @@ it.layer(GitManagerTestLayer)("GitManager", (it) => {
41244134 expect ( result . pr . status ) . toBe ( "created" ) ;
41254135 expect ( generatedCommitSummary ) . toContain ( "Feature commit" ) ;
41264136 expect ( generatedCommitSummary ) . not . toContain ( "Remote base commit" ) ;
4137+ expect ( generatedCommitSummary ) . not . toContain ( "Later main commit" ) ;
4138+ expect ( generatedDiffSummary ) . toContain ( "feature.txt" ) ;
4139+ expect ( generatedDiffSummary ) . not . toContain ( "later-main.txt" ) ;
4140+ expect ( generatedDiffPatch ) . toContain ( "feature.txt" ) ;
4141+ expect ( generatedDiffPatch ) . not . toContain ( "later-main.txt" ) ;
41274142 } ) ,
41284143 ) ;
41294144
0 commit comments