77 "io/ioutil"
88 "net/http"
99 "os"
10- "strings"
1110 "testing"
1211
1312 "github.com/MakeNowJust/heredoc"
@@ -166,7 +165,7 @@ func TestPRCreate_recover(t *testing.T) {
166165 defer cmdTeardown (t )
167166
168167 cs .Register (`git status --porcelain` , 0 , "" )
169- cs .Register (`git -c log.ShowSignature=false log --pretty=format:\ %H,\ %s --cherry origin/master...feature` , 0 , "" )
168+ cs .Register (`git -c log.ShowSignature=false log --pretty=format:%H,%s --cherry origin/master...feature` , 0 , "" )
170169
171170 as , teardown := prompt .InitAskStubber ()
172171 defer teardown ()
@@ -329,15 +328,13 @@ func TestPRCreate_NoMaintainerModify(t *testing.T) {
329328 assert .Equal (t , "feature" , input ["headRefName" ].(string ))
330329 }))
331330
332- //nolint:staticcheck // SA1019 TODO: rewrite to use run.Stub
333- cs , cmdTeardown := test .InitCmdStubber ()
334- defer cmdTeardown ()
331+ cs , cmdTeardown := run .Stub ()
332+ defer cmdTeardown (t )
335333
336- cs .Stub ("" ) // git config --get-regexp (determineTrackingBranch)
337- cs .Stub ("" ) // git show-ref --verify (determineTrackingBranch)
338- cs .Stub ("" ) // git status
339- cs .Stub ("1234567890,commit 0\n 2345678901,commit 1" ) // git log
340- cs .Stub ("" ) // git push
334+ cs .Register (`git config --get-regexp.+branch\\\.feature\\\.` , 0 , "" )
335+ cs .Register (`git status --porcelain` , 0 , "" )
336+ cs .Register (`git show-ref --verify -- HEAD refs/remotes/origin/feature` , 0 , "" )
337+ cs .Register (`git push --set-upstream origin HEAD:feature` , 0 , "" )
341338
342339 ask , cleanupAsk := prompt .InitAskStubber ()
343340 defer cleanupAsk ()
@@ -757,16 +754,15 @@ func TestPRCreate_webProject(t *testing.T) {
757754 } } } }
758755 ` ))
759756
760- //nolint:staticcheck // SA1019 TODO: rewrite to use run.Stub
761- cs , cmdTeardown := test .InitCmdStubber ()
762- defer cmdTeardown ()
757+ cs , cmdTeardown := run .Stub ()
758+ defer cmdTeardown (t )
763759
764- cs .Stub ( "" ) // git config --get-regexp (determineTrackingBranch )
765- cs .Stub ( "" ) // git show-ref --verify (determineTrackingBranch )
766- cs .Stub ( "" ) // git status
767- cs .Stub ( "1234567890,commit 0 \n 2345678901,commit 1" ) // git log
768- cs .Stub ( "" ) // git push
769- cs .Stub ( "" ) // browser
760+ cs .Register ( ` git config --get-regexp.+branch\\\.feature\\\.` , 0 , "" )
761+ cs .Register ( ` git status --porcelain` , 0 , "" )
762+ cs .Register ( `git show-ref --verify -- HEAD refs/remotes/origin/feature` , 0 , "" )
763+ cs .Register ( `git -c log.ShowSignature=false log --pretty=format:%H,%s --cherry origin/master...feature` , 0 , "" )
764+ cs .Register ( `git push --set-upstream origin HEAD:feature` , 0 , "" )
765+ cs .Register ( `` , 0 , "" ) // browser
770766
771767 ask , cleanupAsk := prompt .InitAskStubber ()
772768 defer cleanupAsk ()
@@ -777,12 +773,6 @@ func TestPRCreate_webProject(t *testing.T) {
777773
778774 assert .Equal (t , "" , output .String ())
779775 assert .Equal (t , "Opening github.com/OWNER/REPO/compare/master...feature in your browser.\n " , output .Stderr ())
780-
781- assert .Equal (t , 6 , len (cs .Calls ))
782- assert .Equal (t , "git push --set-upstream origin HEAD:feature" , strings .Join (cs .Calls [4 ].Args , " " ))
783- browserCall := cs .Calls [5 ].Args
784- url := strings .ReplaceAll (browserCall [len (browserCall )- 1 ], "^" , "" )
785- assert .Equal (t , "https://github.com/OWNER/REPO/compare/master...feature?expand=1&projects=ORG%2F1" , url )
786776}
787777
788778func Test_determineTrackingBranch_empty (t * testing.T ) {
0 commit comments