@@ -994,6 +994,7 @@ func TestPrMerge(t *testing.T) {
994994 "pullRequest": { "number": 1, "closed": false, "state": "OPEN"}
995995 } } }` )},
996996 stubResponse {200 , bytes .NewBufferString (`{"id": "THE-ID"}` )},
997+ stubResponse {200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` )},
997998 )
998999
9991000 cs , cmdTeardown := test .InitCmdStubber ()
@@ -1021,9 +1022,11 @@ func TestPrMerge_withRepoFlag(t *testing.T) {
10211022 initBlankContext ("" , "OWNER/REPO" , "master" )
10221023 http := initFakeHTTP ()
10231024 http .StubResponse (200 , bytes .NewBufferString (`{ "data": { "repository": {
1024- "pullRequest": { "number": 1, "closed": false, "state": "OPEN"}
1025+ "pullRequest": { "number": 1, "closed": false, "state": "OPEN"}
10251026 } } }` ))
1026- http .StubResponse (200 , bytes .NewBufferString (`{"id": "THE-ID"}` ))
1027+ http .StubResponse (200 , bytes .NewBufferString (`{ "data": {} }` ))
1028+ http .StubRepoResponse ("OWNER" , "REPO" )
1029+ http .StubResponse (200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` ))
10271030
10281031 cs , cmdTeardown := test .InitCmdStubber ()
10291032 defer cmdTeardown ()
@@ -1048,22 +1051,25 @@ func TestPrMerge_deleteBranch(t *testing.T) {
10481051 { "data": { "repository": { "pullRequests": { "nodes": [
10491052 { "headRefName": "blueberries", "id": "THE-ID", "number": 3}
10501053 ] } } } }` )},
1051- stubResponse {200 , bytes .NewBufferString (`{ "data": {} }` )})
1054+ stubResponse {200 , bytes .NewBufferString (`{ "data": {} }` )},
1055+ stubResponse {200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` )},
1056+ )
10521057
10531058 cs , cmdTeardown := test .InitCmdStubber ()
10541059 defer cmdTeardown ()
10551060
10561061 cs .Stub ("" ) // git config --get-regexp ^branch\.blueberries\.(remote|merge)$
1057- cs .Stub ("" ) // git symbolic-ref --quiet --short HEAD
10581062 cs .Stub ("" ) // git checkout master
1063+ cs .Stub ("" ) // git rev-parse --verify blueberries`
10591064 cs .Stub ("" ) // git branch -d
1065+ cs .Stub ("" ) // git push origin --delete blueberries
10601066
10611067 output , err := RunCommand (`pr merge --merge --delete-branch` )
10621068 if err != nil {
10631069 t .Fatalf ("Got unexpected error running `pr merge` %s" , err )
10641070 }
10651071
1066- test .ExpectLines (t , output .String (), "Merged pull request #3" , "Deleted local branch" )
1072+ test .ExpectLines (t , output .String (), "Merged pull request #3" , "Deleted branch blueberries " )
10671073}
10681074
10691075func TestPrMerge_deleteNonCurrentBranch (t * testing.T ) {
@@ -1075,19 +1081,22 @@ func TestPrMerge_deleteNonCurrentBranch(t *testing.T) {
10751081 { "headRefName": "blueberries", "id": "THE-ID", "number": 3}
10761082 ] } } } }` ))
10771083 http .StubResponse (200 , bytes .NewBufferString (`{ "data": {} }` ))
1084+ http .StubResponse (200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` ))
10781085 http .StubRepoResponse ("OWNER" , "REPO" )
10791086
10801087 cs , cmdTeardown := test .InitCmdStubber ()
10811088 defer cmdTeardown ()
10821089 // We don't expect the default branch to be checked out, just that blueberries is deleted
1090+ cs .Stub ("" ) // git rev-parse --verify blueberries
10831091 cs .Stub ("" ) // git branch -d blueberries
1092+ cs .Stub ("" ) // git push origin --delete blueberries
10841093
10851094 output , err := RunCommand (`pr merge --merge --delete-branch blueberries` )
10861095 if err != nil {
10871096 t .Fatalf ("Got unexpected error running `pr merge` %s" , err )
10881097 }
10891098
1090- test .ExpectLines (t , output .String (), "Merged pull request #3" , "Deleted local branch" )
1099+ test .ExpectLines (t , output .String (), "Merged pull request #3" , "Deleted branch blueberries " )
10911100}
10921101
10931102func TestPrMerge_noPrNumberGiven (t * testing.T ) {
@@ -1106,6 +1115,7 @@ func TestPrMerge_noPrNumberGiven(t *testing.T) {
11061115 initWithStubs ("blueberries" ,
11071116 stubResponse {200 , jsonFile },
11081117 stubResponse {200 , bytes .NewBufferString (`{"id": "THE-ID"}` )},
1118+ stubResponse {200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` )},
11091119 )
11101120
11111121 output , err := RunCommand ("pr merge --merge" )
@@ -1126,6 +1136,7 @@ func TestPrMerge_rebase(t *testing.T) {
11261136 "pullRequest": { "number": 2, "closed": false, "state": "OPEN"}
11271137 } } }` )},
11281138 stubResponse {200 , bytes .NewBufferString (`{"id": "THE-ID"}` )},
1139+ stubResponse {200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` )},
11291140 )
11301141
11311142 cs , cmdTeardown := test .InitCmdStubber ()
@@ -1154,6 +1165,7 @@ func TestPrMerge_squash(t *testing.T) {
11541165 "pullRequest": { "number": 3, "closed": false, "state": "OPEN"}
11551166 } } }` )},
11561167 stubResponse {200 , bytes .NewBufferString (`{"id": "THE-ID"}` )},
1168+ stubResponse {200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` )},
11571169 )
11581170
11591171 cs , cmdTeardown := test .InitCmdStubber ()
@@ -1182,6 +1194,7 @@ func TestPrMerge_alreadyMerged(t *testing.T) {
11821194 "pullRequest": { "number": 4, "closed": true, "state": "MERGED"}
11831195 } } }` )},
11841196 stubResponse {200 , bytes .NewBufferString (`{"id": "THE-ID"}` )},
1197+ stubResponse {200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` )},
11851198 )
11861199
11871200 cs , cmdTeardown := test .InitCmdStubber ()
@@ -1208,8 +1221,9 @@ func TestPRMerge_interactive(t *testing.T) {
12081221 initWithStubs ("blueberries" ,
12091222 stubResponse {200 , bytes .NewBufferString (`
12101223 { "data": { "repository": { "pullRequests": { "nodes": [
1211- { "headRefName": "blueberries", "id": "THE-ID", "number": 3}
1224+ { "headRefName": "blueberries", "headRepositoryOwner": {"login": "OWNER"}, " id": "THE-ID", "number": 3}
12121225 ] } } } }` )},
1226+ stubResponse {200 , bytes .NewBufferString (`{"node_id": "THE-ID"}` )},
12131227 stubResponse {200 , bytes .NewBufferString (`{ "data": {} }` )})
12141228
12151229 cs , cmdTeardown := test .InitCmdStubber ()
@@ -1218,6 +1232,7 @@ func TestPRMerge_interactive(t *testing.T) {
12181232 cs .Stub ("" ) // git config --get-regexp ^branch\.blueberries\.(remote|merge)$
12191233 cs .Stub ("" ) // git symbolic-ref --quiet --short HEAD
12201234 cs .Stub ("" ) // git checkout master
1235+ cs .Stub ("" ) // git push origin --delete blueberries
12211236 cs .Stub ("" ) // git branch -d
12221237
12231238 as , surveyTeardown := initAskStubber ()
@@ -1239,7 +1254,7 @@ func TestPRMerge_interactive(t *testing.T) {
12391254 t .Fatalf ("Got unexpected error running `pr merge` %s" , err )
12401255 }
12411256
1242- test .ExpectLines (t , output .String (), "Merged pull request #3" , "Deleted local branch" )
1257+ test .ExpectLines (t , output .String (), "Merged pull request #3" , "Deleted branch blueberries " )
12431258}
12441259
12451260func TestPrMerge_multipleMergeMethods (t * testing.T ) {
0 commit comments