summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Kahn <alexanderkahn@gmail.com>2011-03-31 11:27:23 -0400
committerAlexander Kahn <alexanderkahn@gmail.com>2011-03-31 11:27:23 -0400
commit049d00452117a3971e2b5c098b26d301f264c4d6 (patch)
treee4d36adc826bb9f445af6864e30b759921e91ddb
parentd5bc4bec4b42f541e933736a446f9e79104beb03 (diff)
downloadbundler-049d00452117a3971e2b5c098b26d301f264c4d6.tar.gz
Add spec for consistent order of double-deps
-rw-r--r--spec/lock/lockfile_spec.rb23
-rw-r--r--spec/support/builders.rb5
2 files changed, 28 insertions, 0 deletions
diff --git a/spec/lock/lockfile_spec.rb b/spec/lock/lockfile_spec.rb
index d49ede5c0a..30e5820743 100644
--- a/spec/lock/lockfile_spec.rb
+++ b/spec/lock/lockfile_spec.rb
@@ -329,6 +329,29 @@ describe "the lockfile format" do
G
end
+ it "orders dependencies according to version" do
+ install_gemfile <<-G
+ source "file://#{gem_repo1}"
+
+ gem 'like-capistrano'
+ G
+
+ lockfile_should_be <<-G
+ GEM
+ remote: file:#{gem_repo1}/
+ specs:
+ capistrano (2.5.20)
+ net-scp
+ net-scp (>= 1.0.0)
+
+ PLATFORMS
+ #{generic(Gem::Platform.local)}
+
+ DEPENDENCIES
+ capistrano
+ G
+ end
+
it "does not add the :require option to the lockfile" do
install_gemfile <<-G
source "file://#{gem_repo1}"
diff --git a/spec/support/builders.rb b/spec/support/builders.rb
index 321eba2f11..ef27e54fd4 100644
--- a/spec/support/builders.rb
+++ b/spec/support/builders.rb
@@ -217,6 +217,11 @@ module Spec
s.add_dependency "net_d"
end
+ build_gem "like-capistrano" do |s|
+ s.add_dependency "net-scp"
+ s.add_dependency "net-scp", ">= 1.0.0"
+ end
+
build_gem "foo"
end
end