@@ -571,8 +571,8 @@ func TestPRMerge_interactive(t *testing.T) {
571571 httpmock .StringResponse (`
572572 { "data": { "repository": {
573573 "mergeCommitAllowed": true,
574- "squashMergeAllowed ": true,
575- "rebaseMergeAllowed ": true
574+ "rebaseMergeAllowed ": true,
575+ "squashMergeAllowed ": true
576576 } } }` ))
577577 http .Register (
578578 httpmock .GraphQL (`mutation PullRequestMerge\b` ),
@@ -626,8 +626,8 @@ func TestPRMerge_interactiveWithDeleteBranch(t *testing.T) {
626626 httpmock .StringResponse (`
627627 { "data": { "repository": {
628628 "mergeCommitAllowed": true,
629- "squashMergeAllowed ": true,
630- "rebaseMergeAllowed ": true
629+ "rebaseMergeAllowed ": true,
630+ "squashMergeAllowed ": true
631631 } } }` ))
632632 http .Register (
633633 httpmock .GraphQL (`mutation PullRequestMerge\b` ),
@@ -680,8 +680,8 @@ func TestPRMerge_interactiveCancelled(t *testing.T) {
680680 httpmock .StringResponse (`
681681 { "data": { "repository": {
682682 "mergeCommitAllowed": true,
683- "squashMergeAllowed ": true,
684- "rebaseMergeAllowed ": true
683+ "rebaseMergeAllowed ": true,
684+ "squashMergeAllowed ": true
685685 } } }` ))
686686
687687 cs , cmdTeardown := test .InitCmdStubber ()
@@ -707,3 +707,17 @@ func TestPRMerge_interactiveCancelled(t *testing.T) {
707707
708708 assert .Equal (t , "Cancelled.\n " , output .Stderr ())
709709}
710+
711+ func Test_mergeMethodSurvey (t * testing.T ) {
712+ repo := & api.Repository {
713+ MergeCommitAllowed : false ,
714+ RebaseMergeAllowed : true ,
715+ SquashMergeAllowed : true ,
716+ }
717+ as , surveyTeardown := prompt .InitAskStubber ()
718+ defer surveyTeardown ()
719+ as .StubOne (0 ) // Select first option which is rebase merge
720+ method , err := mergeMethodSurvey (repo )
721+ assert .Nil (t , err )
722+ assert .Equal (t , api .PullRequestMergeMethodRebase , method )
723+ }
0 commit comments