@@ -36,6 +36,7 @@ var parser = events.EventParser{
36
36
GithubToken : "github-token" ,
37
37
GitlabUser : "gitlab-user" ,
38
38
GitlabToken : "gitlab-token" ,
39
+ EnableDraftPRs : false ,
39
40
BitbucketUser : "bitbucket-user" ,
40
41
BitbucketToken : "bitbucket-token" ,
41
42
BitbucketServerURL : "http://mycorp.com:7490" ,
@@ -160,6 +161,21 @@ func TestParseGithubPullEvent(t *testing.T) {
160
161
Equals (t , models.User {Username : "user" }, actUser )
161
162
}
162
163
164
+ func TestParseGithubPullEventFromDraft (t * testing.T ) {
165
+ // verify that draft PRs are treated as 'other' events by default
166
+ testEvent := deepcopy .Copy (PullEvent ).(github.PullRequestEvent )
167
+ draftPR := true
168
+ testEvent .PullRequest .Draft = & draftPR
169
+ _ , evType , _ , _ , _ , err := parser .ParseGithubPullEvent (& testEvent )
170
+ Ok (t , err )
171
+ Equals (t , models .OtherPullEvent , evType )
172
+ // verify that drafts are planned if requested
173
+ parser .EnableDraftPRs = true
174
+ _ , evType , _ , _ , _ , err = parser .ParseGithubPullEvent (& testEvent )
175
+ Ok (t , err )
176
+ Equals (t , models .OpenedPullEvent , evType )
177
+ }
178
+
163
179
func TestParseGithubPullEvent_EventType (t * testing.T ) {
164
180
cases := []struct {
165
181
action string
0 commit comments