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