X Tutup
Skip to content

Commit f09b8a8

Browse files
committed
Add mergeMethodSurvey test
1 parent 11e873c commit f09b8a8

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

api/queries_repo.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ type Repository struct {
3434
Parent *Repository
3535

3636
MergeCommitAllowed bool
37-
SquashMergeAllowed bool
3837
RebaseMergeAllowed bool
38+
SquashMergeAllowed bool
3939

4040
// pseudo-field that keeps track of host name of this repo
4141
hostname string
@@ -113,8 +113,8 @@ func GitHubRepo(client *Client, repo ghrepo.Interface) (*Repository, error) {
113113
...repo
114114
}
115115
mergeCommitAllowed
116-
squashMergeAllowed
117116
rebaseMergeAllowed
117+
squashMergeAllowed
118118
}
119119
}`
120120
variables := map[string]interface{}{

pkg/cmd/pr/merge/merge_test.go

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
X Tutup