summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorMatijs van Zuijlen <matijs@matijs.net>2014-05-13 15:55:26 +0200
committerMatijs van Zuijlen <matijs@matijs.net>2014-05-13 15:55:26 +0200
commitccc026cdc6923ab86ff6d4575ad6026b75b0b1b0 (patch)
tree8dfbbcb2ced84971b00a6ec3c8967bada6ef1693 /spec
parentc70053fff8de466df06540941b6ccd00fd077c21 (diff)
downloadbundler-ccc026cdc6923ab86ff6d4575ad6026b75b0b1b0.tar.gz
Move test of valid platforms out of multi-platform spec
Diffstat (limited to 'spec')
-rw-r--r--spec/bundler/dsl_spec.rb14
-rw-r--r--spec/cache/platform_spec.rb3
2 files changed, 15 insertions, 2 deletions
diff --git a/spec/bundler/dsl_spec.rb b/spec/bundler/dsl_spec.rb
index 73b529876e..c8fa5963f0 100644
--- a/spec/bundler/dsl_spec.rb
+++ b/spec/bundler/dsl_spec.rb
@@ -72,6 +72,20 @@ describe Bundler::Dsl do
end
end
+ describe "#gem" do
+ [:ruby, :ruby_18, :ruby_19, :ruby_20, :ruby_21, :mri, :mri_18, :mri_19,
+ :mri_20, :mri_21, :jruby, :rbx].each do |platform|
+ it "allows #{platform} as a valid platform" do
+ subject.gem("foo", :platform => platform)
+ end
+ end
+
+ it "rejects invalid platforms" do
+ expect { subject.gem("foo", :platform => :bogus) }.
+ to raise_error(Bundler::GemfileError, /is not a valid platform/)
+ end
+ end
+
describe "syntax errors" do
it "will raise a Bundler::GemfileError" do
gemfile "gem 'foo', :path => /unquoted/string/syntax/error"
diff --git a/spec/cache/platform_spec.rb b/spec/cache/platform_spec.rb
index 54fe60644f..e67a252c62 100644
--- a/spec/cache/platform_spec.rb
+++ b/spec/cache/platform_spec.rb
@@ -5,8 +5,7 @@ describe "bundle cache with multiple platforms" do
gemfile <<-G
source "file://#{gem_repo1}"
- platforms :ruby, :ruby_18, :ruby_19, :ruby_20, :ruby_21,
- :mri, :mri_18, :mri_19, :mri_20, :mri_21 do
+ platforms :mri, :rbx do
gem "rack", "1.0.0"
end