9e909d5be3
Update Bundler to 1.0.15. Update Rails to 2.3.12. Update rails_xss plugin. The latter two were the source of a considerable amount of grief, as rails_xss is now MUCH stricter about what string methods can be used. Also made it possible to use rake 0.9.x with Instiki. But you probably REALLY want to use ruby bundle exec rake ... instead of just saying rake ....
83 lines
1.9 KiB
Ruby
83 lines
1.9 KiB
Ruby
require "spec_helper"
|
|
|
|
describe "bundle show" do
|
|
before :each do
|
|
install_gemfile <<-G
|
|
source "file://#{gem_repo1}"
|
|
gem "rails"
|
|
G
|
|
end
|
|
|
|
it "creates a Gemfile.lock if one did not exist" do
|
|
FileUtils.rm("Gemfile.lock")
|
|
|
|
bundle "show"
|
|
|
|
bundled_app("Gemfile.lock").should exist
|
|
end
|
|
|
|
it "creates a Gemfile.lock if one did not exist and we're doing bundle show rails" do
|
|
FileUtils.rm("Gemfile.lock")
|
|
|
|
bundle "show rails"
|
|
|
|
bundled_app("Gemfile.lock").should exist
|
|
end
|
|
|
|
it "prints path if gem exists in bundle" do
|
|
bundle "show rails"
|
|
out.should == default_bundle_path('gems', 'rails-2.3.2').to_s
|
|
end
|
|
|
|
it "prints the path to the running bundler" do
|
|
bundle "show bundler"
|
|
out.should == File.expand_path('../../../', __FILE__)
|
|
end
|
|
|
|
it "complains if gem not in bundle" do
|
|
bundle "show missing"
|
|
out.should =~ /could not find gem 'missing'/i
|
|
end
|
|
end
|
|
|
|
describe "bundle show with a git repo" do
|
|
before :each do
|
|
@git = build_git "foo", "1.0"
|
|
end
|
|
|
|
it "prints out git info" do
|
|
install_gemfile <<-G
|
|
gem "foo", :git => "#{lib_path('foo-1.0')}"
|
|
G
|
|
should_be_installed "foo 1.0"
|
|
|
|
bundle :show
|
|
out.should include("foo (1.0 #{@git.ref_for('master', 6)}")
|
|
end
|
|
|
|
it "prints out branch names other than master" do
|
|
update_git "foo", :branch => "omg" do |s|
|
|
s.write "lib/foo.rb", "FOO = '1.0.omg'"
|
|
end
|
|
@revision = revision_for(lib_path("foo-1.0"))[0...6]
|
|
|
|
install_gemfile <<-G
|
|
gem "foo", :git => "#{lib_path('foo-1.0')}", :branch => "omg"
|
|
G
|
|
should_be_installed "foo 1.0.omg"
|
|
|
|
bundle :show
|
|
out.should include("foo (1.0 #{@git.ref_for('omg', 6)}")
|
|
end
|
|
|
|
it "doesn't print the branch when tied to a ref" do
|
|
sha = revision_for(lib_path("foo-1.0"))
|
|
install_gemfile <<-G
|
|
gem "foo", :git => "#{lib_path('foo-1.0')}", :ref => "#{sha}"
|
|
G
|
|
|
|
bundle :show
|
|
out.should include("foo (1.0 #{sha[0..6]})")
|
|
end
|
|
end
|