Skip to content

Commit e44dce0

Browse files
committed
feat(travis-ci): add travis-ci
1 parent ce1548d commit e44dce0

2 files changed

Lines changed: 38 additions & 5 deletions

File tree

lib/env_pull_request/base.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ def initialize
77
end
88

99
def fetch_pull_request_id
10-
nil
10+
if ENV['TRAVIS_PULL_REQUEST'] && ENV['TRAVIS_PULL_REQUEST'].downcase != 'false'
11+
ENV['TRAVIS_PULL_REQUEST'].to_i
12+
else
13+
nil
14+
end
1115
end
1216

1317
def pull_request?

test/test_ci.rb

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,46 @@
22

33
module EnvPullRequest
44
class TestCi < Test::Unit::TestCase
5+
def self.startup
6+
@original_travis_pull_request = ENV['TRAVIS_PULL_REQUEST']
7+
ENV.delete 'TRAVIS_PULL_REQUEST'
8+
end
9+
10+
def self.shutdown
11+
ENV['TRAVIS_PULL_REQUEST'] = @original_travis_pull_request
12+
end
13+
514
sub_test_case 'not pull request' do
615
test '#pull_request?' do
7-
env = EnvPullRequest.new
816
assert do
9-
env.pull_request? == false
17+
EnvPullRequest.new.pull_request? == false
18+
end
19+
end
20+
test '#pull_request_id' do
21+
assert do
22+
EnvPullRequest.new.pull_request_id.nil?
23+
end
24+
end
25+
end
26+
27+
sub_test_case 'travis-ci' do
28+
pull_id = 800
29+
setup do
30+
ENV['TRAVIS_PULL_REQUEST'] = pull_id.to_s
31+
end
32+
33+
teardown do
34+
ENV.delete 'TRAVIS_PULL_REQUEST'
35+
end
36+
37+
test '#pull_request?' do
38+
assert do
39+
EnvPullRequest.new.pull_request? == true
1040
end
1141
end
1242
test '#pull_request_id' do
13-
env = EnvPullRequest.new
1443
assert do
15-
env.pull_request_id.nil?
44+
EnvPullRequest.new.pull_request_id == pull_id
1645
end
1746
end
1847
end

0 commit comments

Comments
 (0)