summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2025-03-12 12:01:49 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2025-03-12 18:02:09 +0900
commitde9ce8c0e09c209d70394f32e0c51e5047b0607e (patch)
tree76fb2cfc4807c3db8d6eba11b5bc2746755ccb19
parent63dbb2f8a231421e92480b8209c8f6323bbfbd23 (diff)
Use erb executable again
Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net>
-rw-r--r--spec/bundler/commands/exec_spec.rb42
1 files changed, 17 insertions, 25 deletions
diff --git a/spec/bundler/commands/exec_spec.rb b/spec/bundler/commands/exec_spec.rb
index 051e9a18f1..62421410ed 100644
--- a/spec/bundler/commands/exec_spec.rb
+++ b/spec/bundler/commands/exec_spec.rb
@@ -193,76 +193,68 @@ RSpec.describe "bundle exec" do
end
context "with default gems" do
- let(:default_ss_version) { ruby "gem 'syntax_suggest', '< 999999'; require 'syntax_suggest/version'; puts SyntaxSuggest::VERSION", raise_on_error: false }
+ let(:default_erb_version) { ruby "gem 'erb', '< 999999'; require 'erb/version'; puts Erb::VERSION", raise_on_error: false }
context "when not specified in Gemfile" do
before do
- skip "syntax_suggest executable is not provided on Windows" if Gem.win_platform?
- skip "syntax_suggest isn't a default gem" if default_ss_version.empty?
- skip "syntax_suggest executable is broken" if default_ss_version <= "2.0.1"
-
install_gemfile "source \"https://gem.repo1\""
end
it "uses version provided by ruby" do
- bundle "exec ruby --disable-syntax-suggest -S syntax_suggest --version"
+ bundle "exec erb --version"
- expect(out).to include(default_ss_version)
+ expect(out).to include(default_erb_version)
end
end
context "when specified in Gemfile directly" do
- let(:specified_ss_version) { "2.0.0" }
+ let(:specified_erb_version) { "2.0.0" }
before do
- skip "syntax_suggest isn't a default gem" if default_ss_version.empty?
-
build_repo2 do
- build_gem "syntax_suggest", specified_ss_version do |s|
- s.executables = "syntax_suggest"
+ build_gem "erb", specified_erb_version do |s|
+ s.executables = "erb"
end
end
install_gemfile <<-G
source "https://gem.repo2"
- gem "syntax_suggest", "#{specified_ss_version}"
+ gem "erb", "#{specified_erb_version}"
G
end
it "uses version specified" do
- bundle "exec ruby --disable-syntax-suggest -S syntax_suggest --version"
+ bundle "exec erb --version", artifice: nil
- expect(out).to eq(specified_ss_version)
+ expect(out).to eq(specified_erb_version)
expect(err).to be_empty
end
end
context "when specified in Gemfile indirectly" do
- let(:indirect_ss_version) { "2.0.0" }
+ let(:indirect_erb_version) { "2.0.0" }
before do
- skip "syntax_suggest isn't a default gem" if default_ss_version.empty?
-
build_repo2 do
- build_gem "syntax_suggest", indirect_ss_version do |s|
- s.executables = "syntax_suggest"
+ build_gem "erb", indirect_erb_version do |s|
+ s.executables = "erb"
end
- build_gem "gem_depending_on_old_ss" do |s|
- s.add_dependency "syntax_suggest", indirect_ss_version
+ build_gem "gem_depending_on_old_erb" do |s|
+ s.add_dependency "erb", indirect_erb_version
end
end
install_gemfile <<-G
source "https://gem.repo2"
- gem "gem_depending_on_old_ss"
+ gem "gem_depending_on_old_erb"
G
- bundle "exec ruby --disable-syntax-suggest -S syntax_suggest --version"
+ bundle "exec erb --version", artifice: nil
end
it "uses resolved version" do
- expect(out).to eq(indirect_ss_version)
+ expect(out).to eq(indirect_erb_version)
expect(err).to be_empty
end
end