Update rspec due to deprecation warnings
This commit is contained in:
parent
cecc501255
commit
0f2c7e0307
114
Gemfile.lock
114
Gemfile.lock
|
@ -1,20 +1,21 @@
|
|||
GIT
|
||||
remote: git://github.com/eric/metriks-librato_metrics.git
|
||||
revision: ccbeb751ec5fc4edfe446d8a67a423b96ebe86c7
|
||||
revision: 2c124f024fd2e34378260cd24b0e8687ff9bd196
|
||||
specs:
|
||||
metriks-librato_metrics (1.0.2)
|
||||
metriks-librato_metrics (1.0.5)
|
||||
metriks (>= 0.9.9.6)
|
||||
|
||||
GIT
|
||||
remote: git://github.com/rack/rack-contrib.git
|
||||
revision: 1b11346d729efd88b274cd7f704e0bca9eb3de7a
|
||||
revision: ea0c82dc3a6353542b7fe0cbd262c43378e28b31
|
||||
specs:
|
||||
rack-contrib (1.2.0)
|
||||
rack (>= 0.9.1)
|
||||
rack-contrib (1.4.0)
|
||||
git-version-bump (~> 0.15)
|
||||
rack (~> 1.4)
|
||||
|
||||
GIT
|
||||
remote: git://github.com/rkh/mustermann.git
|
||||
revision: fa22e2cf4cfdb57f452c366eac66f241827b7e9c
|
||||
revision: 9611951c5c789ad8227a740ae142c157a8bf7401
|
||||
specs:
|
||||
mustermann (0.4.0)
|
||||
tool (~> 0.2)
|
||||
|
@ -42,7 +43,7 @@ GIT
|
|||
|
||||
GIT
|
||||
remote: git://github.com/travis-ci/travis-amqp.git
|
||||
revision: c388299757b7eda2cc0e33cdc7d90113cf283e6a
|
||||
revision: 3966b3651adfd1c544f53d49d5986ac16cd9c4bc
|
||||
specs:
|
||||
travis-amqp (0.0.1)
|
||||
|
||||
|
@ -128,7 +129,7 @@ GEM
|
|||
rack-cache (~> 1.2)
|
||||
rack-test (~> 0.6.1)
|
||||
sprockets (~> 2.2.1)
|
||||
active_model_serializers (0.9.0)
|
||||
active_model_serializers (0.9.5)
|
||||
activemodel (>= 3.2)
|
||||
activemodel (3.2.22.2)
|
||||
activesupport (= 3.2.22.2)
|
||||
|
@ -152,19 +153,17 @@ GEM
|
|||
backports (3.6.8)
|
||||
builder (3.0.4)
|
||||
bunny (0.8.0)
|
||||
celluloid (0.16.0)
|
||||
timers (~> 4.0.0)
|
||||
coder (0.4.0)
|
||||
coderay (1.1.0)
|
||||
coderay (1.1.1)
|
||||
coercible (1.0.0)
|
||||
descendants_tracker (~> 0.0.1)
|
||||
composite_primary_keys (5.0.14)
|
||||
activerecord (~> 3.2.0, >= 3.2.9)
|
||||
connection_pool (2.1.1)
|
||||
customerio (0.6.1)
|
||||
httparty (>= 0.5, < 0.12)
|
||||
concurrent-ruby (1.0.2)
|
||||
connection_pool (2.2.0)
|
||||
customerio (1.0.0)
|
||||
multi_json (~> 1.0)
|
||||
dalli (2.7.2)
|
||||
dalli (2.7.6)
|
||||
data_migrations (0.0.1)
|
||||
activerecord
|
||||
rake
|
||||
|
@ -173,17 +172,15 @@ GEM
|
|||
thread_safe (~> 0.3, >= 0.3.1)
|
||||
diff-lcs (1.2.5)
|
||||
docile (1.1.5)
|
||||
dotenv (0.7.0)
|
||||
equalizer (0.0.11)
|
||||
erubis (2.7.0)
|
||||
factory_girl (2.4.2)
|
||||
activesupport
|
||||
faraday (0.9.2)
|
||||
multipart-post (>= 1.2, < 3)
|
||||
ffi (1.9.6)
|
||||
foreman (0.64.0)
|
||||
dotenv (~> 0.7.0)
|
||||
thor (>= 0.13.6)
|
||||
ffi (1.9.10)
|
||||
foreman (0.82.0)
|
||||
thor (~> 0.19.1)
|
||||
gh (0.14.0)
|
||||
addressable
|
||||
backports
|
||||
|
@ -191,7 +188,8 @@ GEM
|
|||
multi_json (~> 1.0)
|
||||
net-http-persistent (>= 2.7)
|
||||
net-http-pipeline
|
||||
google-api-client (0.9.6)
|
||||
git-version-bump (0.15.1)
|
||||
google-api-client (0.9.8)
|
||||
addressable (~> 2.3)
|
||||
googleauth (~> 0.5)
|
||||
httpclient (~> 2.7)
|
||||
|
@ -212,9 +210,6 @@ GEM
|
|||
hashr (0.0.22)
|
||||
hike (1.2.3)
|
||||
hitimes (1.2.4)
|
||||
httparty (0.11.0)
|
||||
multi_json (~> 1.0)
|
||||
multi_xml (>= 0.5.2)
|
||||
httpclient (2.8.0)
|
||||
hurley (0.2)
|
||||
i18n (0.7.0)
|
||||
|
@ -223,11 +218,11 @@ GEM
|
|||
journey (1.0.4)
|
||||
json (1.8.3)
|
||||
jwt (1.5.4)
|
||||
kgio (2.9.2)
|
||||
listen (1.0.3)
|
||||
rb-fsevent (>= 0.9.3)
|
||||
rb-inotify (>= 0.9)
|
||||
rb-kqueue (>= 0.2)
|
||||
kgio (2.10.0)
|
||||
listen (3.1.5)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
ruby_dep (~> 1.2)
|
||||
little-plugger (1.1.4)
|
||||
logging (2.1.0)
|
||||
little-plugger (~> 1.1)
|
||||
|
@ -249,16 +244,15 @@ GEM
|
|||
mime-types (1.25.1)
|
||||
mocha (0.14.0)
|
||||
metaclass (~> 0.0.1)
|
||||
multi_json (1.12.0)
|
||||
multi_xml (0.5.5)
|
||||
multi_json (1.12.1)
|
||||
multipart-post (2.0.0)
|
||||
net-http-persistent (2.9.4)
|
||||
net-http-pipeline (1.0.1)
|
||||
os (0.9.6)
|
||||
pg (0.18.2)
|
||||
pg (0.18.4)
|
||||
polyglot (0.3.5)
|
||||
proxies (0.2.1)
|
||||
pry (0.10.1)
|
||||
pry (0.10.3)
|
||||
coderay (~> 1.1.0)
|
||||
method_source (~> 0.8.1)
|
||||
slop (~> 3.4)
|
||||
|
@ -268,7 +262,7 @@ GEM
|
|||
pusher-signature (~> 0.1.8)
|
||||
pusher-signature (0.1.8)
|
||||
rack (1.4.7)
|
||||
rack-attack (4.2.0)
|
||||
rack-attack (4.4.1)
|
||||
rack
|
||||
rack-protection (1.5.3)
|
||||
rack
|
||||
|
@ -283,23 +277,19 @@ GEM
|
|||
rake (>= 0.8.7)
|
||||
rdoc (~> 3.4)
|
||||
thor (>= 0.14.6, < 2.0)
|
||||
raindrops (0.13.0)
|
||||
raindrops (0.16.0)
|
||||
rake (0.9.6)
|
||||
rb-fsevent (0.9.4)
|
||||
rb-inotify (0.9.5)
|
||||
ffi (>= 0.5.0)
|
||||
rb-kqueue (0.2.3)
|
||||
rb-fsevent (0.9.7)
|
||||
rb-inotify (0.9.7)
|
||||
ffi (>= 0.5.0)
|
||||
rdoc (3.12.2)
|
||||
json (~> 1.4)
|
||||
redcarpet (2.3.0)
|
||||
redis (3.3.0)
|
||||
redis-namespace (1.5.1)
|
||||
redis (~> 3.0, >= 3.0.4)
|
||||
representable (2.3.0)
|
||||
uber (~> 0.0.7)
|
||||
rerun (0.8.2)
|
||||
listen (~> 1.0.3)
|
||||
rerun (0.11.0)
|
||||
listen (~> 3.0)
|
||||
retriable (2.1.0)
|
||||
rollout (1.1.0)
|
||||
rspec (2.99.0)
|
||||
|
@ -313,14 +303,13 @@ GEM
|
|||
rspec-core (>= 2.99.0.beta1)
|
||||
rspec-expectations (>= 2.99.0.beta1)
|
||||
rspec-mocks (2.99.4)
|
||||
sentry-raven (0.15.3)
|
||||
ruby_dep (1.3.1)
|
||||
sentry-raven (1.0.0)
|
||||
faraday (>= 0.7.6)
|
||||
sidekiq (3.3.0)
|
||||
celluloid (>= 0.16.0)
|
||||
connection_pool (>= 2.0.0)
|
||||
json
|
||||
redis (>= 3.0.6)
|
||||
redis-namespace (>= 1.3.1)
|
||||
sidekiq (4.1.2)
|
||||
concurrent-ruby (~> 1.0)
|
||||
connection_pool (~> 2.2, >= 2.2.0)
|
||||
redis (~> 3.2, >= 3.2.1)
|
||||
signet (0.7.2)
|
||||
addressable (~> 2.3)
|
||||
faraday (~> 0.9)
|
||||
|
@ -329,23 +318,23 @@ GEM
|
|||
simple_states (1.0.1)
|
||||
activesupport
|
||||
hashr (~> 0.0.10)
|
||||
simplecov (0.9.1)
|
||||
simplecov (0.11.2)
|
||||
docile (~> 1.1.0)
|
||||
multi_json (~> 1.0)
|
||||
simplecov-html (~> 0.8.0)
|
||||
simplecov-html (0.8.0)
|
||||
json (~> 1.8)
|
||||
simplecov-html (~> 0.10.0)
|
||||
simplecov-html (0.10.0)
|
||||
sinatra (1.4.6)
|
||||
rack (~> 1.4)
|
||||
rack-protection (~> 1.4)
|
||||
tilt (>= 1.3, < 3)
|
||||
sinatra-contrib (1.4.2)
|
||||
sinatra-contrib (1.4.7)
|
||||
backports (>= 2.0)
|
||||
multi_json
|
||||
rack-protection
|
||||
rack-test
|
||||
sinatra (~> 1.4.0)
|
||||
tilt (~> 1.3)
|
||||
skylight (0.6.0.beta.1)
|
||||
tilt (>= 1.3, < 3)
|
||||
skylight (0.6.2.beta.2)
|
||||
activesupport (>= 3.0.0)
|
||||
slop (3.6.0)
|
||||
sprockets (2.2.3)
|
||||
|
@ -353,13 +342,11 @@ GEM
|
|||
multi_json (~> 1.0)
|
||||
rack (~> 1.0)
|
||||
tilt (~> 1.1, != 1.3.0)
|
||||
stackprof (0.2.7)
|
||||
stackprof (0.2.9)
|
||||
thor (0.19.1)
|
||||
thread_safe (0.3.5)
|
||||
tilt (1.4.1)
|
||||
timecop (0.8.0)
|
||||
timers (4.0.1)
|
||||
hitimes
|
||||
timecop (0.8.1)
|
||||
tool (0.2.3)
|
||||
travis-config (0.1.4)
|
||||
hashr (~> 0.0)
|
||||
|
@ -368,11 +355,10 @@ GEM
|
|||
polyglot (>= 0.3.1)
|
||||
tzinfo (0.3.49)
|
||||
uber (0.0.15)
|
||||
unicorn (4.8.3)
|
||||
unicorn (5.1.0)
|
||||
kgio (~> 2.6)
|
||||
rack
|
||||
raindrops (~> 0.7)
|
||||
useragent (0.13.3)
|
||||
useragent (0.16.7)
|
||||
virtus (1.0.5)
|
||||
axiom-types (~> 0.1)
|
||||
coercible (~> 1.0)
|
||||
|
|
|
@ -49,7 +49,7 @@ describe AnnotationProvider do
|
|||
|
||||
context 'given no annotation exists yet for the job' do
|
||||
it 'returns a new annotation object' do
|
||||
provider.annotation_for_job(job.id).new_record?.should be_true
|
||||
provider.annotation_for_job(job.id).new_record?.should be true
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -8,13 +8,13 @@ describe Annotation do
|
|||
describe 'validations' do
|
||||
it 'only allows http or https URLs' do
|
||||
annotation.url = 'ftp://travis-ci.org'
|
||||
annotation.save.should be_false
|
||||
annotation.save.should be false
|
||||
annotation.errors[:url].first.should match(/scheme/)
|
||||
end
|
||||
|
||||
it 'only allows valid URLs' do
|
||||
annotation.url = 'http://travis-ci.org:80b/'
|
||||
annotation.save.should be_false
|
||||
annotation.save.should be false
|
||||
annotation.errors[:url].first.should match(/invalid/)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -11,7 +11,7 @@ describe Build, 'matrix' do
|
|||
build.matrix[0].update_attributes(state: :passed)
|
||||
build.matrix[1].update_attributes(state: :started)
|
||||
|
||||
build.matrix_finished?.should_not be_true
|
||||
build.matrix_finished?.should_not be true
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -21,7 +21,7 @@ describe Build, 'matrix' do
|
|||
build.matrix[0].update_attributes(state: :passed)
|
||||
build.matrix[1].update_attributes(state: :started, allow_failure: true)
|
||||
|
||||
build.matrix_finished?.should_not be_true
|
||||
build.matrix_finished?.should_not be true
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -31,7 +31,7 @@ describe Build, 'matrix' do
|
|||
build.matrix[0].update_attributes!(state: :passed)
|
||||
build.matrix[1].update_attributes!(state: :passed)
|
||||
|
||||
build.matrix_finished?.should be_true
|
||||
build.matrix_finished?.should be true
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -42,7 +42,7 @@ describe Build, 'matrix' do
|
|||
build.matrix[0].update_attributes(state: :passed)
|
||||
build.matrix[1].update_attributes(state: :started)
|
||||
|
||||
build.matrix_finished?.should be_false
|
||||
build.matrix_finished?.should be false
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -52,7 +52,7 @@ describe Build, 'matrix' do
|
|||
build.matrix[0].update_attributes(state: :passed)
|
||||
build.matrix[1].update_attributes(state: :started, allow_failure: true)
|
||||
|
||||
build.matrix_finished?.should be_true
|
||||
build.matrix_finished?.should be true
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -62,7 +62,7 @@ describe Build, 'matrix' do
|
|||
build.matrix[0].update_attributes!(state: :passed)
|
||||
build.matrix[1].update_attributes!(state: :passed)
|
||||
|
||||
build.matrix_finished?.should be_true
|
||||
build.matrix_finished?.should be true
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -5,7 +5,7 @@ describe Build::ResultMessage do
|
|||
described_class.new(data)
|
||||
end
|
||||
|
||||
describe :short do
|
||||
describe "short" do
|
||||
it 'returns :pending if the build is pending' do
|
||||
data = { state: :created, previous_state: nil }
|
||||
message(data).short.should == 'Pending'
|
||||
|
@ -52,7 +52,7 @@ describe Build::ResultMessage do
|
|||
end
|
||||
end
|
||||
|
||||
describe :full do
|
||||
describe "full" do
|
||||
it 'returns :pending if the build is pending' do
|
||||
data = { state: :created, previous_state: nil }
|
||||
message(data).full.should == 'The build is pending.'
|
||||
|
@ -99,7 +99,7 @@ describe Build::ResultMessage do
|
|||
end
|
||||
end
|
||||
|
||||
describe :email do
|
||||
describe "email" do
|
||||
it 'returns :pending if the build is pending' do
|
||||
data = { state: :created, previous_state: nil, number: 2 }
|
||||
message(data).email.should == 'Build #2 is pending.'
|
||||
|
|
|
@ -53,7 +53,7 @@ describe Build::States do
|
|||
let(:data) { WORKER_PAYLOADS['job:test:receive'] }
|
||||
|
||||
it 'does not denormalize attributes' do
|
||||
build.denormalize?('job:test:receive').should be_false
|
||||
build.denormalize?('job:test:receive').should be false
|
||||
end
|
||||
|
||||
describe 'when the build is not already received' do
|
||||
|
|
|
@ -38,21 +38,21 @@ describe Build, truncation: true do
|
|||
it 'returns true if we\'re not dealing with pull request' do
|
||||
build = Factory.build(:build)
|
||||
build.stubs(:pull_request?).returns(false)
|
||||
build.secure_env_enabled?.should be_true
|
||||
build.secure_env_enabled?.should be true
|
||||
end
|
||||
|
||||
it 'returns true if pull request is from the same repository' do
|
||||
build = Factory.build(:build)
|
||||
build.stubs(:pull_request?).returns(true)
|
||||
build.stubs(:same_repo_pull_request?).returns(true)
|
||||
build.secure_env_enabled?.should be_true
|
||||
build.secure_env_enabled?.should be true
|
||||
end
|
||||
|
||||
it 'returns false if pull request is not from the same repository' do
|
||||
build = Factory.build(:build)
|
||||
build.stubs(:pull_request?).returns(true)
|
||||
build.stubs(:same_repo_pull_request?).returns(false)
|
||||
build.secure_env_enabled?.should be_false
|
||||
build.secure_env_enabled?.should be false
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -243,24 +243,24 @@ describe Build, truncation: true do
|
|||
describe :pending? do
|
||||
it 'returns true if the build is finished' do
|
||||
build = Factory(:build, state: :finished)
|
||||
build.pending?.should be_false
|
||||
build.pending?.should be false
|
||||
end
|
||||
|
||||
it 'returns true if the build is not finished' do
|
||||
build = Factory(:build, state: :started)
|
||||
build.pending?.should be_true
|
||||
build.pending?.should be true
|
||||
end
|
||||
end
|
||||
|
||||
describe :passed? do
|
||||
it 'passed? returns true if state equals :passed' do
|
||||
build = Factory(:build, state: :passed)
|
||||
build.passed?.should be_true
|
||||
build.passed?.should be true
|
||||
end
|
||||
|
||||
it 'passed? returns true if result does not equal :passed' do
|
||||
build = Factory(:build, state: :failed)
|
||||
build.passed?.should be_false
|
||||
build.passed?.should be false
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -26,22 +26,22 @@ describe Commit do
|
|||
describe 'pull_request?' do
|
||||
it 'is false for a nil ref' do
|
||||
commit.ref = nil
|
||||
commit.pull_request?.should be_false
|
||||
commit.pull_request?.should be_falsey
|
||||
end
|
||||
|
||||
it 'is false for a ref named ref/branch/master' do
|
||||
commit.ref = 'refs/branch/master'
|
||||
commit.pull_request?.should be_false
|
||||
commit.pull_request?.should be_falsey
|
||||
end
|
||||
|
||||
it 'is false for a ref named ref/pull/180/head' do
|
||||
commit.ref = 'refs/pull/180/head'
|
||||
commit.pull_request?.should be_false
|
||||
commit.pull_request?.should be_falsey
|
||||
end
|
||||
|
||||
it 'is true for a ref named ref/pull/180/merge' do
|
||||
commit.ref = 'refs/pull/180/merge'
|
||||
commit.pull_request?.should be_true
|
||||
commit.pull_request?.should be_truthy
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -13,22 +13,22 @@ class Travis::Model < ActiveRecord::Base
|
|||
|
||||
describe '#encrypt?' do
|
||||
it 'does not encrypt if given data is empty' do
|
||||
column.encrypt?(nil).should be_false
|
||||
column.encrypt?('').should be_false
|
||||
column.encrypt?(nil).should be false
|
||||
column.encrypt?('').should be false
|
||||
end
|
||||
|
||||
context 'when disabled' do
|
||||
let(:options) { { disable: true, key: 'secret-key' } }
|
||||
it 'does not encrypt' do
|
||||
column.encrypt?('--ENCR--abc').should be_false
|
||||
column.encrypt?('--ENCR--abc').should be false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe '#decrypt?' do
|
||||
it 'does not decrypt if given data is empty' do
|
||||
column.decrypt?(nil).should be_false
|
||||
column.decrypt?('').should be_false
|
||||
column.decrypt?(nil).should be false
|
||||
column.decrypt?('').should be false
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -43,7 +43,7 @@ class Travis::Model < ActiveRecord::Base
|
|||
end
|
||||
|
||||
it 'allows to pass use_prefix as an option' do
|
||||
EncryptedColumn.new(use_prefix: true).use_prefix?.should be_true
|
||||
EncryptedColumn.new(use_prefix: true).use_prefix?.should be true
|
||||
end
|
||||
|
||||
it 'allows to pass key as an option' do
|
||||
|
|
|
@ -224,87 +224,87 @@ describe 'Job::Queue' do
|
|||
describe 'matches?' do
|
||||
it "returns false when neither of slug or language match" do
|
||||
queue = queue('builds.linux', {})
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: 'foo', name: 'bar', owner: nil), config: { language: 'COBOL' })).should be_false
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: 'foo', name: 'bar', owner: nil), config: { language: 'COBOL' })).should be false
|
||||
end
|
||||
|
||||
it "returns true when the given owner matches" do
|
||||
queue = queue('builds.cloudfoundry', { owner: 'cloudfoundry' })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: 'cloudfoundry', name: 'bosh', owner: nil), config: {})).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: 'cloudfoundry', name: 'bosh', owner: nil), config: {})).should be true
|
||||
end
|
||||
|
||||
it "returns true when the given slug matches" do
|
||||
queue = queue('builds.rails', { slug: 'rails/rails' })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: 'rails', name: 'rails', owner: nil), config: {})).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: 'rails', name: 'rails', owner: nil), config: {})).should be true
|
||||
end
|
||||
|
||||
it "returns true when the given language matches" do
|
||||
queue = queue('builds.linux', { language: 'clojure' })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { language: 'clojure' })).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { language: 'clojure' })).should be true
|
||||
end
|
||||
|
||||
it 'returns true when os is missing' do
|
||||
queue = queue('builds.linux', { language: 'clojure' })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { language: 'clojure' })).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { language: 'clojure' })).should be true
|
||||
end
|
||||
|
||||
it 'returns true when sudo is false' do
|
||||
queue = queue('builds.docker', { sudo: false })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { sudo: false })).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { sudo: false })).should be true
|
||||
end
|
||||
|
||||
it 'returns false when sudo is true' do
|
||||
queue = queue('builds.docker', { sudo: false })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { sudo: true })).should be_false
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { sudo: true })).should be false
|
||||
end
|
||||
|
||||
it 'returns false when sudo is not specified' do
|
||||
queue = queue('builds.docker', { sudo: false })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: {})).should be_false
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: {})).should be false
|
||||
end
|
||||
|
||||
it 'returns true when dist matches' do
|
||||
queue = queue('builds.gce', { dist: 'trusty' })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { dist: 'trusty' })).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { dist: 'trusty' })).should be true
|
||||
end
|
||||
|
||||
it 'returns false when dist does not match' do
|
||||
queue = queue('builds.docker', { dist: 'precise' })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { dist: 'trusty' })).should be_false
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { dist: 'trusty' })).should be false
|
||||
end
|
||||
|
||||
it 'returns true when osx_image matches' do
|
||||
queue = queue('builds.mac_beta', { osx_image: 'beta' })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { osx_image: 'beta' })).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { osx_image: 'beta' })).should be true
|
||||
end
|
||||
|
||||
it 'returns false when osx_image does not match' do
|
||||
queue = queue('builds.mac_stable', { osx_image: 'stable' })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { osx_image: 'beta' })).should be_false
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { osx_image: 'beta' })).should be false
|
||||
end
|
||||
|
||||
it 'returns true when services match' do
|
||||
queue = queue('builds.gce', { services: %w(docker) })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { services: %w(redis docker postgresql) })).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { services: %w(redis docker postgresql) })).should be true
|
||||
end
|
||||
|
||||
it 'returns false when services do not match' do
|
||||
queue = queue('builds.gce', { services: %w(docker) })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { services: %w(redis postgresql) })).should be_false
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: { services: %w(redis postgresql) })).should be false
|
||||
end
|
||||
|
||||
it 'returns false if no valid matchers are specified' do
|
||||
queue = queue('builds.invalid', { foobar_donotmatch: true })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: {})).should be_false
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: {})).should be false
|
||||
end
|
||||
|
||||
it 'returns true for percentage: 100' do
|
||||
queue = queue('builds.always', { percentage: 100 })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: {})).should be_true
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: {})).should be true
|
||||
end
|
||||
|
||||
it 'returns false for percentage: 0' do
|
||||
queue = queue('builds.always', { percentage: 0 })
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: {})).should be_false
|
||||
queue.matches?(stub('job', repository: stub('repository', owner_name: nil, name: nil, owner: nil), config: {})).should be false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -210,7 +210,7 @@ describe Job do
|
|||
|
||||
job = Job.new
|
||||
job.commit = commit
|
||||
job.pull_request?.should be_true
|
||||
job.pull_request?.should be true
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -12,11 +12,11 @@ describe User do
|
|||
|
||||
it 'returns true if organization is flagged as educational_org' do
|
||||
Travis::Features.activate_owner(:educational_org, org)
|
||||
org.education?.should be_true
|
||||
org.education?.should be true
|
||||
end
|
||||
|
||||
it 'returns false if the organization has not been flagged as educational_org' do
|
||||
org.education?.should be_false
|
||||
org.education?.should be false
|
||||
end
|
||||
end
|
||||
end
|
|
@ -23,12 +23,12 @@ describe Repository::Settings do
|
|||
describe '#restricts_number_of_builds?' do
|
||||
it 'returns true if number of builds is restricted' do
|
||||
settings = Repository::Settings.new(maximum_number_of_builds: 2)
|
||||
settings.restricts_number_of_builds?.should be_true
|
||||
settings.restricts_number_of_builds?.should be true
|
||||
end
|
||||
|
||||
it 'returns false if builds are not restricted' do
|
||||
settings = Repository::Settings.new(maximum_number_of_builds: 0)
|
||||
settings.restricts_number_of_builds?.should be_false
|
||||
settings.restricts_number_of_builds?.should be false
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -351,10 +351,10 @@ describe Repository, truncation: true do
|
|||
repo.settings = {}
|
||||
repo.update_column(:settings, { 'build_pushes' => false }.to_json)
|
||||
repo.reload
|
||||
repo.settings.build_pushes?.should be_false
|
||||
repo.settings.build_pushes?.should be false
|
||||
repo.update_column(:settings, { 'build_pushes' => true }.to_json)
|
||||
repo.reload
|
||||
repo.settings.build_pushes?.should be_true
|
||||
repo.settings.build_pushes?.should be true
|
||||
end
|
||||
|
||||
it "allows to set nil for settings" do
|
||||
|
|
|
@ -14,38 +14,38 @@ describe Request::Approval do
|
|||
describe 'config_accepted?' do
|
||||
it 'approves the build when .travis.yml is missing, but builds with .travis.yml are allowed' do
|
||||
request.config['.result'] = 'not_found'
|
||||
approval.config_accepted?.should be_true
|
||||
approval.config_accepted?.should be true
|
||||
end
|
||||
|
||||
it 'does not approve the build if .travis.yml is missing and builds without it are not allowed' do
|
||||
request.repository.stubs(:builds_only_with_travis_yml?).returns(true)
|
||||
request.config['.result'] = 'not_found'
|
||||
|
||||
approval.config_accepted?.should be_false
|
||||
approval.config_accepted?.should be false
|
||||
approval.message.should == '.travis.yml is missing and builds without .travis.yml are disabled'
|
||||
end
|
||||
|
||||
it 'approves the build when .travis.yml is present' do
|
||||
request.config['.result'] = 'configured'
|
||||
approval.config_accepted?.should be_true
|
||||
approval.config_accepted?.should be true
|
||||
end
|
||||
end
|
||||
|
||||
describe 'branch_accepted?' do
|
||||
it 'does not accept a request that belongs to the github_pages branch' do
|
||||
request.commit.stubs(:branch).returns('gh_pages')
|
||||
approval.branch_accepted?.should be_false
|
||||
approval.branch_accepted?.should be false
|
||||
end
|
||||
|
||||
it 'accepts a request that belongs to the gh-pages branch if it\'s specified in branches:only' do
|
||||
request.commit.stubs(:branch).returns('gh_pages')
|
||||
request.config['branches'] = { 'only' => ['gh-pages'] }
|
||||
approval.branch_accepted?.should be_true
|
||||
approval.branch_accepted?.should be_truthy
|
||||
end
|
||||
|
||||
it "doesn't fail when the branch configuration is an array" do
|
||||
request.config['branches'] = [{ 'only' => ['gh-pages'] }]
|
||||
approval.branch_accepted?.should be_true
|
||||
approval.branch_accepted?.should be true
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -162,109 +162,111 @@ describe Request::Approval do
|
|||
describe 'skipped?' do
|
||||
it 'returns true when the commit message contains [ci skip]' do
|
||||
request.commit.stubs(:message).returns 'lets party like its 1999 [ci skip]'
|
||||
approval.send(:skipped?).should be_true
|
||||
approval.send(:skipped?).should be true
|
||||
end
|
||||
end
|
||||
|
||||
describe 'github_pages?' do
|
||||
it 'returns true for a branch named gh-pages' do
|
||||
request.commit.stubs(:branch).returns 'gh-pages'
|
||||
approval.send(:github_pages?).should be_true
|
||||
approval.send(:github_pages?).should be_truthy
|
||||
end
|
||||
|
||||
it 'returns true for a branch named gh_pages' do
|
||||
request.commit.stubs(:branch).returns 'gh_pages'
|
||||
approval.send(:github_pages?).should be_true
|
||||
approval.send(:github_pages?).should be_truthy
|
||||
end
|
||||
|
||||
it 'returns true when a PR is for gh_pages' do
|
||||
request.commit.stubs(:ref).returns 'refs/pulls/1/merge'
|
||||
request.commit.stubs(:branch).returns 'gh_pages'
|
||||
approval.send(:github_pages?).should be_true
|
||||
approval.send(:github_pages?).should be_truthy
|
||||
end
|
||||
|
||||
it 'returns false for a branch named master' do
|
||||
commit.stubs(:branch).returns 'master'
|
||||
approval.send(:github_pages?).should be_false
|
||||
approval.send(:github_pages?).should be_falsy
|
||||
end
|
||||
end
|
||||
|
||||
describe 'included_repository?' do
|
||||
it 'returns true if the repository is an included repository' do
|
||||
request.repository.stubs(:slug).returns 'rails/rails'
|
||||
approval.send(:included_repository?).should be_true
|
||||
approval.send(:included_repository?).should be true
|
||||
end
|
||||
|
||||
it 'returns true if the repository is an included repository with rule as a string' do
|
||||
Travis.config.repository_filter.stubs(:include).returns(["rails\\/rails"])
|
||||
request.repository.stubs(:slug).returns 'rails/rails'
|
||||
approval.send(:included_repository?).should be_true
|
||||
approval.send(:included_repository?).should be true
|
||||
end
|
||||
|
||||
it 'returns false if the repository is not included' do
|
||||
request.repository.stubs(:slug).returns 'josh/completeness-fu'
|
||||
approval.send(:included_repository?).should be_false
|
||||
approval.send(:included_repository?).should be false
|
||||
end
|
||||
|
||||
it 'returns false if the repository is not included with rule as a string' do
|
||||
Travis.config.repository_filter.stubs(:include).returns(["rails\\/rails"])
|
||||
request.repository.stubs(:slug).returns 'josh/completeness-fu'
|
||||
approval.send(:included_repository?).should be_false
|
||||
approval.send(:included_repository?).should be false
|
||||
end
|
||||
end
|
||||
|
||||
describe 'excluded_repository?' do
|
||||
it 'returns true if the repository is an excluded repository' do
|
||||
request.repository.stubs(:slug).returns 'josh/rails'
|
||||
approval.send(:excluded_repository?).should be_true
|
||||
approval.send(:excluded_repository?).should be true
|
||||
end
|
||||
|
||||
it 'returns false if the repository is not excluded' do
|
||||
request.repository.stubs(:slug).returns 'josh/completeness-fu'
|
||||
approval.send(:excluded_repository?).should be_false
|
||||
approval.send(:excluded_repository?).should be false
|
||||
end
|
||||
|
||||
it 'returns true if the repository is an excluded repository with rule as a string' do
|
||||
Travis.config.repository_filter.stubs(:exclude).returns(["\\/rails$"])
|
||||
request.repository.stubs(:slug).returns 'josh/rails'
|
||||
approval.send(:excluded_repository?).should be_true
|
||||
approval.send(:excluded_repository?).should be true
|
||||
end
|
||||
|
||||
it 'returns false if the repository is not excluded with rule as a string' do
|
||||
Travis.config.repository_filter.stubs(:exclude).returns(["\\/rails$"])
|
||||
request.repository.stubs(:slug).returns 'josh/completeness-fu'
|
||||
approval.send(:excluded_repository?).should be_false
|
||||
approval.send(:excluded_repository?).should be false
|
||||
end
|
||||
end
|
||||
|
||||
describe 'enabled_in_settings?' do
|
||||
it 'returns true if a request is an api request' do
|
||||
request.stubs(:api_request?).returns(true)
|
||||
approval.enabled_in_settings?.should be_true
|
||||
approval.enabled_in_settings?.should be true
|
||||
end
|
||||
|
||||
it 'returns true if pull requests are enabled and a request is a pull request' do
|
||||
request.stubs(:pull_request?).returns(true)
|
||||
approval.stubs(:build_pull_requests?).returns(true)
|
||||
approval.enabled_in_settings?.should be_true
|
||||
approval.enabled_in_settings?.should be true
|
||||
end
|
||||
|
||||
it 'returns true if pushes are enabled and a request is a push' do
|
||||
request.stubs(:pull_request?).returns(false)
|
||||
approval.stubs(:build_pushes?).returns(true)
|
||||
approval.enabled_in_settings?.should be_true
|
||||
approval.enabled_in_settings?.should be true
|
||||
|
||||
end
|
||||
|
||||
it 'returns false if pull requests are disabled and a request is a pull request' do
|
||||
request.stubs(:pull_request?).returns(true)
|
||||
approval.stubs(:build_pull_requests?).returns(false)
|
||||
approval.enabled_in_settings?.should be_false
|
||||
approval.enabled_in_settings?.should be false
|
||||
end
|
||||
|
||||
it 'returns false if pushes are disabled and a request is a push' do
|
||||
request.stubs(:pull_request?).returns(false)
|
||||
approval.stubs(:build_pushes?).returns(false)
|
||||
approval.enabled_in_settings?.should be_false
|
||||
approval.enabled_in_settings?.should be false
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -8,74 +8,74 @@ describe Request::Branches do
|
|||
describe '#included?' do
|
||||
it 'defaults to true if no branches are included' do
|
||||
request.config['branches'] = { 'only' => nil }
|
||||
branches.included?('feature').should be_true
|
||||
branches.included?('feature').should be true
|
||||
end
|
||||
|
||||
describe 'returns true if the included branches include the given branch' do
|
||||
it 'given as a string' do
|
||||
request.config['branches'] = { 'only' => 'feature' }
|
||||
branches.included?('feature').should be_true
|
||||
branches.included?('feature').should be true
|
||||
end
|
||||
|
||||
it 'given as a comma separated list of branches' do
|
||||
request.config['branches'] = { 'only' => 'feature, develop' }
|
||||
branches.included?('feature').should be_true
|
||||
branches.included?('feature').should be true
|
||||
end
|
||||
|
||||
it 'given as an array of branches' do
|
||||
request.config['branches'] = { 'only' => %w(feature develop) }
|
||||
branches.included?('feature').should be_true
|
||||
branches.included?('feature').should be true
|
||||
end
|
||||
end
|
||||
|
||||
describe 'returns true if the given branch matches a pattern from the included branches' do
|
||||
it 'given as a string' do
|
||||
request.config['branches'] = { 'only' => '/^feature-\d+$/' }
|
||||
branches.included?('feature-42').should be_true
|
||||
branches.included?('feature-42').should be true
|
||||
end
|
||||
|
||||
it 'given as a comma separated list of patterns' do
|
||||
request.config['branches'] = { 'only' => '/^feature-\d+$/,/^develop-\d+$/' }
|
||||
branches.included?('feature-42').should be_true
|
||||
branches.included?('feature-42').should be true
|
||||
end
|
||||
|
||||
it 'given as an array of patterns' do
|
||||
request.config['branches'] = { 'only' => %w(/^feature-\d+$/ /^develop-\d+$/) }
|
||||
branches.included?('feature-42').should be_true
|
||||
branches.included?('feature-42').should be true
|
||||
end
|
||||
end
|
||||
|
||||
describe 'returns false if the included branches do not include the given branch' do
|
||||
it 'given as a string' do
|
||||
request.config['branches'] = { 'only' => 'feature' }
|
||||
branches.included?('master').should be_false
|
||||
branches.included?('master').should be false
|
||||
end
|
||||
|
||||
it 'given as a comma separated list of branches' do
|
||||
request.config['branches'] = { 'only' => 'feature, develop' }
|
||||
branches.included?('master').should be_false
|
||||
branches.included?('master').should be false
|
||||
end
|
||||
|
||||
it 'given as an array of branches' do
|
||||
request.config['branches'] = { 'only' => %w(feature develop) }
|
||||
branches.included?('master').should be_false
|
||||
branches.included?('master').should be false
|
||||
end
|
||||
end
|
||||
|
||||
describe 'returns false if the given branch does not match any pattern from the included branches' do
|
||||
it 'given as a string' do
|
||||
request.config['branches'] = { 'only' => '/^feature-\d+$/' }
|
||||
branches.included?('master').should be_false
|
||||
branches.included?('master').should be false
|
||||
end
|
||||
|
||||
it 'given as a comma separated list of patterns' do
|
||||
request.config['branches'] = { 'only' => '/^feature-\d+$/,/^develop-\d+$/' }
|
||||
branches.included?('master').should be_false
|
||||
branches.included?('master').should be false
|
||||
end
|
||||
|
||||
it 'given as an array of patterns' do
|
||||
request.config['branches'] = { 'only' => %w(/^feature-\d+$/ /^develop-\d+$/) }
|
||||
branches.included?('master').should be_false
|
||||
branches.included?('master').should be false
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -83,74 +83,76 @@ describe Request::Branches do
|
|||
describe '#excluded?' do
|
||||
it 'defaults to false if no branches are excluded' do
|
||||
request.config['branches'] = { 'except' => nil }
|
||||
branches.excluded?('feature').should be_false
|
||||
branches.excluded?('feature').should be_falsy
|
||||
end
|
||||
|
||||
describe 'returns true if the excluded branches include the given branch' do
|
||||
it 'given as a string' do
|
||||
request.config['branches'] = { 'except' => 'feature' }
|
||||
branches.excluded?('feature').should be_true
|
||||
branches.excluded?('feature').should be true
|
||||
end
|
||||
|
||||
it 'given as a comma separated list of branches' do
|
||||
request.config['branches'] = { 'except' => 'feature, develop' }
|
||||
branches.excluded?('feature').should be_true
|
||||
branches.excluded?('feature').should be true
|
||||
end
|
||||
|
||||
it 'given as an array of branches' do
|
||||
request.config['branches'] = { 'except' => %w(feature develop) }
|
||||
branches.excluded?('feature').should be_true
|
||||
branches.excluded?('feature').should be true
|
||||
end
|
||||
end
|
||||
|
||||
describe 'returns true if the given branch matches a pattern from the excluded branches' do
|
||||
it 'given as a string' do
|
||||
request.config['branches'] = { 'except' => '/^feature-\d+$/' }
|
||||
branches.excluded?('feature-42').should be_true
|
||||
branches.excluded?('feature-42').should be true
|
||||
end
|
||||
|
||||
it 'given as a comma separated list of patterns' do
|
||||
request.config['branches'] = { 'except' => '/^feature-\d+$/,/^develop-\d+$/' }
|
||||
branches.excluded?('feature-42').should be_true
|
||||
branches.excluded?('feature-42').should be true
|
||||
end
|
||||
|
||||
it 'given as an array of patterns' do
|
||||
request.config['branches'] = { 'except' => %w(/^feature-\d+$/ /^develop-\d+$/) }
|
||||
branches.excluded?('feature-42').should be_true
|
||||
branches.excluded?('feature-42').should be true
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
describe 'returns false if the excluded branches do not include the given branch' do
|
||||
it 'given as a string' do
|
||||
request.config['branches'] = { 'except' => 'feature' }
|
||||
branches.excluded?('master').should be_false
|
||||
branches.excluded?('master').should be false
|
||||
end
|
||||
|
||||
it 'given as a comma separated list of branches' do
|
||||
request.config['branches'] = { 'except' => 'feature, develop' }
|
||||
branches.excluded?('master').should be_false
|
||||
branches.excluded?('master').should be false
|
||||
end
|
||||
|
||||
it 'given as an array of branches' do
|
||||
request.config['branches'] = { 'except' => %w(feature develop) }
|
||||
branches.excluded?('master').should be_false
|
||||
branches.excluded?('master').should be false
|
||||
end
|
||||
end
|
||||
|
||||
describe 'returns false if the given branch does not match any pattern from the excluded branches' do
|
||||
it 'given as a string' do
|
||||
request.config['branches'] = { 'except' => '/^feature-\d+$/' }
|
||||
branches.excluded?('master').should be_false
|
||||
branches.excluded?('master').should be false
|
||||
end
|
||||
|
||||
it 'given as a comma separated list of patterns' do
|
||||
request.config['branches'] = { 'except' => '/^feature-\d+$/,/^develop-\d+$/' }
|
||||
branches.excluded?('master').should be_false
|
||||
branches.excluded?('master').should be false
|
||||
end
|
||||
|
||||
it 'given as an array of patterns' do
|
||||
request.config['branches'] = { 'except' => %w(/^feature-\d+$/ /^develop-\d+$/) }
|
||||
branches.excluded?('master').should be_false
|
||||
branches.excluded?('master').should be false
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -40,7 +40,7 @@ describe Request::States do
|
|||
|
||||
it 'sets the state to started' do
|
||||
request.start
|
||||
request.was_started?.should be_true
|
||||
request.was_started?.should be true
|
||||
end
|
||||
|
||||
it 'sets the result to :accepted' do
|
||||
|
@ -94,7 +94,7 @@ describe Request::States do
|
|||
|
||||
it 'sets the state to started' do
|
||||
request.start
|
||||
request.was_started?.should be_true
|
||||
request.was_started?.should be true
|
||||
end
|
||||
|
||||
it 'sets the result to :rejected' do
|
||||
|
@ -123,7 +123,7 @@ describe Request::States do
|
|||
|
||||
it 'sets the state to configured' do
|
||||
request.configure
|
||||
request.was_configured?.should be_true
|
||||
request.was_configured?.should be true
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -132,7 +132,7 @@ describe Request do
|
|||
}
|
||||
}
|
||||
|
||||
request.same_repo_pull_request?.should be_true
|
||||
request.same_repo_pull_request?.should be true
|
||||
end
|
||||
|
||||
it 'returns false if the base and head repos do not match' do
|
||||
|
@ -143,13 +143,13 @@ describe Request do
|
|||
}
|
||||
}
|
||||
|
||||
request.same_repo_pull_request?.should be_false
|
||||
request.same_repo_pull_request?.should be false
|
||||
end
|
||||
|
||||
it 'returns false if repo data is not available' do
|
||||
request.payload = {}
|
||||
|
||||
request.same_repo_pull_request?.should be_false
|
||||
request.same_repo_pull_request?.should be_falsy
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -33,21 +33,21 @@ describe User, truncation: true do
|
|||
|
||||
it 'given roles and a condition it returns true if the user has a matching permission for this role' do
|
||||
user.permissions.create!(push: true, repository_id: repo.id)
|
||||
user.permission?(['push'], repository_id: repo.id).should be_true
|
||||
user.permission?(['push'], repository_id: repo.id).should be true
|
||||
end
|
||||
|
||||
it 'given roles and a condition it returns false if the user does not have a matching permission for this role' do
|
||||
user.permissions.create!(pull: true, repository_id: repo.id)
|
||||
user.permission?(['push'], repository_id: repo.id).should be_false
|
||||
user.permission?(['push'], repository_id: repo.id).should be false
|
||||
end
|
||||
|
||||
it 'given a condition it returns true if the user has a matching permission' do
|
||||
user.permissions.create!(push: true, repository_id: repo.id)
|
||||
user.permission?(repository_id: repo.id).should be_true
|
||||
user.permission?(repository_id: repo.id).should be true
|
||||
end
|
||||
|
||||
it 'given a condition it returns true if the user has a matching permission' do
|
||||
user.permission?(repository_id: repo.id).should be_false
|
||||
user.permission?(repository_id: repo.id).should be false
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@ require 'logger'
|
|||
require 'gh'
|
||||
require 'multi_json'
|
||||
|
||||
require 'travis/support'
|
||||
require 'travis/api/app'
|
||||
require 'travis/testing'
|
||||
require 'travis/testing/scenario'
|
||||
|
|
|
@ -32,7 +32,7 @@ include Mocha::API
|
|||
RSpec.configure do |c|
|
||||
c.mock_with :mocha
|
||||
c.alias_example_to :fit, :focused => true
|
||||
c.filter_run :focused => true
|
||||
c.filter_run :focus => true
|
||||
c.run_all_when_everything_filtered = true
|
||||
# c.backtrace_clean_patterns.clear
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user