summaryrefslogtreecommitdiff
path: root/spec/commands/clean_spec.rb
diff options
context:
space:
mode:
authorStefan Huber <MSNexploder@gmail.com>2014-04-22 22:26:12 +0200
committerStefan Huber <MSNexploder@gmail.com>2014-04-22 22:26:12 +0200
commit2c356be90a23921058cd14fd0e4a366da195021a (patch)
treedb4d50937248dc0637eb28f33151f5a5dded05dc /spec/commands/clean_spec.rb
parent068d2aef98034f748377e6e1f1bba1c5141aae39 (diff)
downloadbundler-2c356be90a23921058cd14fd0e4a366da195021a.tar.gz
svn source support
Diffstat (limited to 'spec/commands/clean_spec.rb')
-rw-r--r--spec/commands/clean_spec.rb36
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')