summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2023-02-08 21:03:35 +0100
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2023-02-21 19:28:12 +0900
commite7bf85961d43e5679946abd3cd0de59278582309 (patch)
tree8a95703d4433598c3becca0e0d05650ca1dff948 /spec
parent9b6d421ff44c7ca2810ccb1ed7f1d968c9afc395 (diff)
[rubygems/rubygems] Restore better error message when locked ref does not exist
https://github.com/rubygems/rubygems/commit/c8e024359f
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/7345
Diffstat (limited to 'spec')
-rw-r--r--spec/bundler/lock/git_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/bundler/lock/git_spec.rb b/spec/bundler/lock/git_spec.rb
index a633bd546e..1c1f6fa93d 100644
--- a/spec/bundler/lock/git_spec.rb
+++ b/spec/bundler/lock/git_spec.rb
@@ -33,6 +33,33 @@ RSpec.describe "bundle lock with git gems" do
expect(err).to include("Revision bad does not exist in the repository")
end
+ it "prints a proper error when installing a Gemfile with a locked ref that does not exist" do
+ lockfile <<~L
+ GIT
+ remote: #{lib_path("foo-1.0")}
+ revision: #{"a" * 40}
+ specs:
+ foo (1.0)
+
+ GEM
+ remote: #{file_uri_for(gem_repo1)}/
+ specs:
+
+ PLATFORMS
+ #{lockfile_platforms}
+
+ DEPENDENCIES
+ foo!
+
+ BUNDLED WITH
+ #{Bundler::VERSION}
+ L
+
+ bundle "install", :raise_on_error => false
+
+ expect(err).to include("Revision #{"a" * 40} does not exist in the repository")
+ end
+
it "locks a git source to the current ref" do
update_git "foo"
bundle :install