diff options
author | Stefan Huber <MSNexploder@gmail.com> | 2014-04-22 22:26:12 +0200 |
---|---|---|
committer | Stefan Huber <MSNexploder@gmail.com> | 2014-04-22 22:26:12 +0200 |
commit | 2c356be90a23921058cd14fd0e4a366da195021a (patch) | |
tree | db4d50937248dc0637eb28f33151f5a5dded05dc /spec/commands/clean_spec.rb | |
parent | 068d2aef98034f748377e6e1f1bba1c5141aae39 (diff) | |
download | bundler-2c356be90a23921058cd14fd0e4a366da195021a.tar.gz |
svn source support
Diffstat (limited to 'spec/commands/clean_spec.rb')
-rw-r--r-- | spec/commands/clean_spec.rb | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/spec/commands/clean_spec.rb b/spec/commands/clean_spec.rb index a5023a3d54..00be4ef18e 100644 --- a/spec/commands/clean_spec.rb +++ b/spec/commands/clean_spec.rb @@ -145,6 +145,42 @@ describe "bundle clean" do expect(vendored_gems("cache/bundler/git/foo-1.0-#{digest}")).to exist end + it "removes unused svn gems" do + build_svn "foo", :path => lib_path("foo") + svn_path = lib_path('foo') + revision = 1 + + gemfile <<-G + source "file://#{gem_repo1}" + + gem "rack", "1.0.0" + svn "file://#{svn_path}", :ref => "#{revision}" do + gem "foo" + end + G + + bundle "install --path vendor/bundle" + + gemfile <<-G + source "file://#{gem_repo1}" + + gem "rack", "1.0.0" + G + bundle "install" + + bundle :clean + + expect(out).to eq("Removing foo (#{revision})") + + expect(vendored_gems("gems/rack-1.0.0")).to exist + expect(vendored_gems("bundler/gems/foo-#{revision}")).not_to exist + expect(vendored_gems("cache/bundler/svn/foo-#{revision}")).not_to exist + + expect(vendored_gems("specifications/rack-1.0.0.gemspec")).to exist + + expect(vendored_gems("bin/rackup")).to exist + end + it "removes unused git gems" do build_git "foo", :path => lib_path("foo") git_path = lib_path('foo') |