Skip to content

Commit b2c1b12

Browse files
committed
Don't delete branch if the repo flag is used
1 parent 41e67aa commit b2c1b12

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

command/pr.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,7 @@ func prMerge(cmd *cobra.Command, args []string) error {
549549

550550
fmt.Fprintf(colorableOut(cmd), "%s %s pull request #%d\n", utils.Magenta("✔"), action, pr.Number)
551551

552-
if deleteBranch {
552+
if deleteBranch && !cmd.Flags().Changed("repo") {
553553
repo, err := api.GitHubRepo(apiClient, baseRepo)
554554
if err != nil {
555555
return err

command/pr_test.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1017,6 +1017,31 @@ func TestPrMerge(t *testing.T) {
10171017
}
10181018
}
10191019

1020+
func TestPrMerge_withRepoFlag(t *testing.T) {
1021+
initBlankContext("", "OWNER/REPO", "master")
1022+
http := initFakeHTTP()
1023+
http.StubResponse(200, bytes.NewBufferString(`{ "data": { "repository": {
1024+
"pullRequest": { "number": 1, "closed": false, "state": "OPEN"}
1025+
} } }`))
1026+
http.StubResponse(200, bytes.NewBufferString(`{"id": "THE-ID"}`))
1027+
1028+
cs, cmdTeardown := test.InitCmdStubber()
1029+
defer cmdTeardown()
1030+
1031+
eq(t, len(cs.Calls), 0)
1032+
1033+
output, err := RunCommand("pr merge 1 --merge -R stinky/boi")
1034+
if err != nil {
1035+
t.Fatalf("error running command `pr merge`: %v", err)
1036+
}
1037+
1038+
r := regexp.MustCompile(`Merged pull request #1`)
1039+
1040+
if !r.MatchString(output.String()) {
1041+
t.Fatalf("output did not match regexp /%s/\n> output\n%q\n", r, output.Stderr())
1042+
}
1043+
}
1044+
10201045
func TestPrMerge_deleteBranch(t *testing.T) {
10211046
initWithStubs("blueberries",
10221047
stubResponse{200, bytes.NewBufferString(`

0 commit comments

Comments
 (0)