spec/warbler/gems_spec.rb in warbler-0.9.11 vs spec/warbler/gems_spec.rb in warbler-0.9.12
- old
+ new
@@ -7,26 +7,33 @@
require File.dirname(__FILE__) + '/../spec_helper'
describe Warbler::Gems do
it "should accept a hash for initialization" do
gems = Warbler::Gems.new({"actionpack" => "1.2.3"})
- gems.should include("actionpack")
+ gems.should have_key("actionpack")
gems["actionpack"].should == "1.2.3"
end
-
+
it "should accept an array for initialization" do
gems = Warbler::Gems.new ["activerecord"]
- gems.should include("activerecord")
+ gems.should have_key("activerecord")
end
-
+
it "should allow gems with a version" do
gems = Warbler::Gems.new
gems["actionpack"] = "> 1.2.3"
gems["actionpack"].should == "> 1.2.3"
end
-
+
it "should allow gems without an explicit version" do
gems = Warbler::Gems.new
gems << "actionpack"
- gems.should include("actionpack")
- end
+ gems.should have_key("actionpack")
+ end
+
+ it "should allow to add gems" do
+ gems = Warbler::Gems.new
+ gems << "rails"
+ gems += ["activerecord-jdbcmysql-adapter", "jdbc-mysql", "jruby-openssl"]
+ ["rails", "activerecord-jdbcmysql-adapter", "jdbc-mysql", "jruby-openssl"].each {|g| gems.should have_key(g)}
+ end
end