instiki/vendor/plugins/bundler/gems/bundler-1.0.18/spec/other/show_spec.rb
Jacques Distler 1e352e28a1 Make Sanitizer::safe_xhtml_sanitize use Nokogiri
Also, update Bundler to 1.0.18.
2011-08-19 19:32:53 -05:00

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