diff options
Diffstat (limited to 'spec/bundler/bundler/friendly_errors_spec.rb')
-rw-r--r-- | spec/bundler/bundler/friendly_errors_spec.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/spec/bundler/bundler/friendly_errors_spec.rb b/spec/bundler/bundler/friendly_errors_spec.rb index e9189b0514..8df653c0f1 100644 --- a/spec/bundler/bundler/friendly_errors_spec.rb +++ b/spec/bundler/bundler/friendly_errors_spec.rb @@ -6,7 +6,10 @@ require "cgi" RSpec.describe Bundler, "friendly errors" do context "with invalid YAML in .gemrc" do + let(:config_home) { File.dirname(Gem.configuration.config_file_name) } + before do + FileUtils.mkdir_p config_home File.open(Gem.configuration.config_file_name, "w") do |f| f.write "invalid: yaml: hah" end @@ -24,7 +27,11 @@ RSpec.describe Bundler, "friendly errors" do bundle :install, :env => { "DEBUG" => "true" } - expect(err).to include("Failed to load #{home(".gemrc")}") + if Gem::VERSION >= "3.2.0.pre.1" + expect(err).to include("Failed to load #{File.join(config_home, "gemrc")}") + else + expect(err).to include("Failed to load #{home(".gemrc")}") + end expect(exitstatus).to eq(0) if exitstatus end end |