summaryrefslogtreecommitdiff
path: root/spec/bundler/commands/check_spec.rb
diff options
context:
space:
mode:
authorDavid Rodríguez <[email protected]>2024-06-28 16:12:29 +0200
committerGitHub <[email protected]>2024-06-28 10:12:29 -0400
commit98c923ff4bbeeb4a8f9f63ea2695a38471da42c2 (patch)
tree46dcbbfb81eec22b88efa8d46a0de99d81247813 /spec/bundler/commands/check_spec.rb
parent1652c194c849468659baa566a2422a308d6eac0c (diff)
Synchronize Bundler & RubyGems (#11071)
Diffstat (limited to 'spec/bundler/commands/check_spec.rb')
-rw-r--r--spec/bundler/commands/check_spec.rb160
1 files changed, 80 insertions, 80 deletions
diff --git a/spec/bundler/commands/check_spec.rb b/spec/bundler/commands/check_spec.rb
index 4bad16a55e..7da9635d9f 100644
--- a/spec/bundler/commands/check_spec.rb
+++ b/spec/bundler/commands/check_spec.rb
@@ -3,7 +3,7 @@
RSpec.describe "bundle check" do
it "returns success when the Gemfile is satisfied" do
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "rails"
G
@@ -13,7 +13,7 @@ RSpec.describe "bundle check" do
it "works with the --gemfile flag when not in the directory" do
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "rails"
G
@@ -23,7 +23,7 @@ RSpec.describe "bundle check" do
it "creates a Gemfile.lock by default if one does not exist" do
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "rails"
G
@@ -36,7 +36,7 @@ RSpec.describe "bundle check" do
it "does not create a Gemfile.lock if --dry-run was passed" do
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "rails"
G
@@ -51,7 +51,7 @@ RSpec.describe "bundle check" do
system_gems ["rails-2.3.2"]
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "rails"
G
@@ -61,7 +61,7 @@ RSpec.describe "bundle check" do
it "prints a generic error if a Gemfile.lock does not exist and a toplevel dependency does not exist" do
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "rails"
G
@@ -78,12 +78,12 @@ RSpec.describe "bundle check" do
end
install_gemfile <<-G
- source "#{file_uri_for(gem_repo2)}"
+ source "https://gem.repo2"
gem 'rails'
G
gemfile <<-G
- source "#{file_uri_for(gem_repo2)}"
+ source "https://gem.repo2"
gem "rails"
gem "rails_pinned_to_old_activesupport"
G
@@ -94,9 +94,9 @@ RSpec.describe "bundle check" do
it "remembers --without option from install", bundler: "< 3" do
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
group :foo do
- gem "rack"
+ gem "myrack"
end
G
@@ -108,9 +108,9 @@ RSpec.describe "bundle check" do
it "uses the without setting" do
bundle "config set without foo"
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
group :foo do
- gem "rack"
+ gem "myrack"
end
G
@@ -120,63 +120,63 @@ RSpec.describe "bundle check" do
it "ensures that gems are actually installed and not just cached" do
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
- gem "rack", :group => :foo
+ source "https://gem.repo1"
+ gem "myrack", :group => :foo
G
bundle "config set --local without foo"
bundle :install
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
- gem "rack"
+ source "https://gem.repo1"
+ gem "myrack"
G
bundle "check", raise_on_error: false
- expect(err).to include("* rack (1.0.0)")
+ expect(err).to include("* myrack (1.0.0)")
expect(exitstatus).to eq(1)
end
it "ensures that gems are actually installed and not just cached in applications' cache" do
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
- gem "rack"
+ source "https://gem.repo1"
+ gem "myrack"
G
bundle "config set --local path vendor/bundle"
bundle :cache
- gem_command "uninstall rack", env: { "GEM_HOME" => vendored_gems.to_s }
+ gem_command "uninstall myrack", env: { "GEM_HOME" => vendored_gems.to_s }
bundle "check", raise_on_error: false
- expect(err).to include("* rack (1.0.0)")
+ expect(err).to include("* myrack (1.0.0)")
expect(exitstatus).to eq(1)
end
it "ignores missing gems restricted to other platforms" do
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
- gem "rack"
+ source "https://gem.repo1"
+ gem "myrack"
platforms :#{not_local_tag} do
gem "activesupport"
end
G
- system_gems "rack-1.0.0", path: default_bundle_path
+ system_gems "myrack-1.0.0", path: default_bundle_path
lockfile <<-G
GEM
- remote: #{file_uri_for(gem_repo1)}/
+ remote: https://gem.repo1/
specs:
activesupport (2.3.5)
- rack (1.0.0)
+ myrack (1.0.0)
PLATFORMS
#{generic_local_platform}
#{not_local}
DEPENDENCIES
- rack
+ myrack
activesupport
G
@@ -186,28 +186,28 @@ RSpec.describe "bundle check" do
it "works with env conditionals" do
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
- gem "rack"
+ source "https://gem.repo1"
+ gem "myrack"
env :NOT_GOING_TO_BE_SET do
gem "activesupport"
end
G
- system_gems "rack-1.0.0", path: default_bundle_path
+ system_gems "myrack-1.0.0", path: default_bundle_path
lockfile <<-G
GEM
- remote: #{file_uri_for(gem_repo1)}/
+ remote: https://gem.repo1/
specs:
activesupport (2.3.5)
- rack (1.0.0)
+ myrack (1.0.0)
PLATFORMS
#{generic_local_platform}
#{not_local}
DEPENDENCIES
- rack
+ myrack
activesupport
G
@@ -229,7 +229,7 @@ RSpec.describe "bundle check" do
it "fails when there's no lock file and frozen is set" do
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "foo"
G
@@ -245,7 +245,7 @@ RSpec.describe "bundle check" do
context "after installing gems in the proper directory" do
before do
gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "rails"
G
bundle "install --path vendor/bundle"
@@ -267,7 +267,7 @@ RSpec.describe "bundle check" do
context "after installing gems on a different directory" do
before do
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
+ source "https://gem.repo1"
gem "rails"
G
@@ -283,10 +283,10 @@ RSpec.describe "bundle check" do
describe "when locked" do
before :each do
- system_gems "rack-1.0.0"
+ system_gems "myrack-1.0.0"
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
- gem "rack", "1.0"
+ source "https://gem.repo1"
+ gem "myrack", "1.0"
G
end
@@ -300,26 +300,26 @@ RSpec.describe "bundle check" do
simulate_new_machine
bundle :check, raise_on_error: false
expect(err).to match(/The following gems are missing/)
- expect(err).to include("* rack (1.0")
+ expect(err).to include("* myrack (1.0")
end
end
describe "when locked with multiple dependents with different requirements" do
before :each do
build_repo4 do
- build_gem "depends_on_rack" do |s|
- s.add_dependency "rack", ">= 1.0"
+ build_gem "depends_on_myrack" do |s|
+ s.add_dependency "myrack", ">= 1.0"
end
- build_gem "also_depends_on_rack" do |s|
- s.add_dependency "rack", "~> 1.0"
+ build_gem "also_depends_on_myrack" do |s|
+ s.add_dependency "myrack", "~> 1.0"
end
- build_gem "rack"
+ build_gem "myrack"
end
gemfile <<-G
- source "#{file_uri_for(gem_repo4)}"
- gem "depends_on_rack"
- gem "also_depends_on_rack"
+ source "https://gem.repo4"
+ gem "depends_on_myrack"
+ gem "also_depends_on_myrack"
G
bundle "lock"
@@ -328,33 +328,33 @@ RSpec.describe "bundle check" do
it "shows what is missing with the current Gemfile without duplications" do
bundle :check, raise_on_error: false
expect(err).to match(/The following gems are missing/)
- expect(err).to include("* rack (1.0").once
+ expect(err).to include("* myrack (1.0").once
end
end
describe "when locked under multiple platforms" do
before :each do
build_repo4 do
- build_gem "rack"
+ build_gem "myrack"
end
gemfile <<-G
- source "#{file_uri_for(gem_repo4)}"
- gem "rack"
+ source "https://gem.repo4"
+ gem "myrack"
G
lockfile <<-L
GEM
- remote: #{file_uri_for(gem_repo4)}/
+ remote: https://gem.repo4/
specs:
- rack (1.0)
+ myrack (1.0)
PLATFORMS
ruby
#{local_platform}
DEPENDENCIES
- rack
+ myrack
BUNDLED WITH
#{Bundler::VERSION}
@@ -364,22 +364,22 @@ RSpec.describe "bundle check" do
it "shows what is missing with the current Gemfile without duplications" do
bundle :check, raise_on_error: false
expect(err).to match(/The following gems are missing/)
- expect(err).to include("* rack (1.0").once
+ expect(err).to include("* myrack (1.0").once
end
end
describe "when using only scoped rubygems sources" do
before do
gemfile <<~G
- source "#{file_uri_for(gem_repo2)}"
- source "#{file_uri_for(gem_repo1)}" do
- gem "rack"
+ source "https://gem.repo2"
+ source "https://gem.repo1" do
+ gem "myrack"
end
G
end
it "returns success when the Gemfile is satisfied" do
- system_gems "rack-1.0.0", path: default_bundle_path
+ system_gems "myrack-1.0.0", path: default_bundle_path
bundle :check
expect(out).to include("The Gemfile's dependencies are satisfied")
end
@@ -388,48 +388,48 @@ RSpec.describe "bundle check" do
describe "when using only scoped rubygems sources with indirect dependencies" do
before do
build_repo4 do
- build_gem "depends_on_rack" do |s|
- s.add_dependency "rack"
+ build_gem "depends_on_myrack" do |s|
+ s.add_dependency "myrack"
end
- build_gem "rack"
+ build_gem "myrack"
end
gemfile <<~G
- source "#{file_uri_for(gem_repo1)}"
- source "#{file_uri_for(gem_repo4)}" do
- gem "depends_on_rack"
+ source "https://gem.repo1"
+ source "https://gem.repo4" do
+ gem "depends_on_myrack"
end
G
end
it "returns success when the Gemfile is satisfied and generates a correct lockfile" do
- system_gems "depends_on_rack-1.0", "rack-1.0", gem_repo: gem_repo4, path: default_bundle_path
+ system_gems "depends_on_myrack-1.0", "myrack-1.0", gem_repo: gem_repo4, path: default_bundle_path
bundle :check
checksums = checksums_section_when_existing do |c|
- c.no_checksum "depends_on_rack", "1.0"
- c.no_checksum "rack", "1.0"
+ c.no_checksum "depends_on_myrack", "1.0"
+ c.no_checksum "myrack", "1.0"
end
expect(out).to include("The Gemfile's dependencies are satisfied")
expect(lockfile).to eq <<~L
GEM
- remote: #{file_uri_for(gem_repo1)}/
+ remote: https://gem.repo1/
specs:
GEM
- remote: #{file_uri_for(gem_repo4)}/
+ remote: https://gem.repo4/
specs:
- depends_on_rack (1.0)
- rack
- rack (1.0)
+ depends_on_myrack (1.0)
+ myrack
+ myrack (1.0)
PLATFORMS
#{lockfile_platforms}
DEPENDENCIES
- depends_on_rack!
+ depends_on_myrack!
#{checksums}
BUNDLED WITH
#{Bundler::VERSION}
@@ -510,15 +510,15 @@ RSpec.describe "bundle check" do
def lock_with(bundler_version = nil)
lock = <<~L
GEM
- remote: #{file_uri_for(gem_repo1)}/
+ remote: https://gem.repo1/
specs:
- rack (1.0.0)
+ myrack (1.0.0)
PLATFORMS
#{lockfile_platforms}
DEPENDENCIES
- rack
+ myrack
L
if bundler_version
@@ -532,8 +532,8 @@ RSpec.describe "bundle check" do
bundle "config set --local path vendor/bundle"
install_gemfile <<-G
- source "#{file_uri_for(gem_repo1)}"
- gem "rack"
+ source "https://gem.repo1"
+ gem "myrack"
G
end