summaryrefslogtreecommitdiff
path: root/spec/bundler/bundler/ui/shell_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/bundler/bundler/ui/shell_spec.rb')
-rw-r--r--spec/bundler/bundler/ui/shell_spec.rb19
1 files changed, 13 insertions, 6 deletions
diff --git a/spec/bundler/bundler/ui/shell_spec.rb b/spec/bundler/bundler/ui/shell_spec.rb
index 536014c6aa..15120a8a41 100644
--- a/spec/bundler/bundler/ui/shell_spec.rb
+++ b/spec/bundler/bundler/ui/shell_spec.rb
@@ -1,7 +1,5 @@
# frozen_string_literal: true
-require_relative "../../support/streams"
-
RSpec.describe Bundler::UI::Shell do
subject { described_class.new }
@@ -43,10 +41,19 @@ RSpec.describe Bundler::UI::Shell do
context "when stderr is closed" do
it "doesn't report anything" do
- output = capture(:stderr, :closed => true) do
- subject.error("Something went wrong")
- end
- expect(output).to_not eq("Something went wrong\n")
+ output = begin
+ result = StringIO.new
+ result.close
+
+ $stderr = result
+
+ subject.error("Something went wrong")
+
+ result.string
+ ensure
+ $stderr = STDERR
+ end
+ expect(output).to_not eq("Something went wrong")
end
end
end