File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed
lib/travis/github/payload
spec/travis/github/payload Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ def event
15
15
end
16
16
17
17
def accept?
18
+ return false if pull_requests_disabled?
18
19
case action
19
20
when :opened , :reopened then !!merge_commit
20
21
when :synchronize then head_change?
@@ -91,6 +92,10 @@ def merge_commit
91
92
pull_request [ 'merge_commit' ]
92
93
end
93
94
95
+ def pull_requests_disabled?
96
+ Travis ::Features . feature_deactivated? ( :pull_requests )
97
+ end
98
+
94
99
private
95
100
96
101
def repo
Original file line number Diff line number Diff line change 4
4
let ( :payload ) { Travis ::Github ::Payload . for ( 'pull_request' , GITHUB_PAYLOADS [ 'pull-request' ] ) }
5
5
6
6
describe 'accept' do
7
+ before do
8
+ Travis ::Features . start
9
+ Travis ::Features . enable_for_all ( :pull_requests )
10
+ end
11
+
7
12
describe 'given action is "opened"' do
8
13
before :each do
9
14
payload . event . data [ 'action' ] = 'opened'
17
22
payload . event . data [ 'pull_request' ] [ 'merge_commit' ] = nil
18
23
payload . should_not be_accept
19
24
end
25
+
26
+ it "rejects when the feature is disabled" do
27
+ Travis ::Features . disable_for_all ( :pull_requests )
28
+ payload . accept? . should be_false
29
+ end
20
30
end
21
31
22
32
describe 'given action is "reopened"' do
You can’t perform that action at this time.
0 commit comments