module Lolcommits::TestHelpers::FakeIO
Public Instance Methods
fake_io_capture(inputs: []) { || ... }
click to toggle source
stdout captured and returned stdin mapped to inputs an IO stream seperated with enter key presses
# File lib/lolcommits/test_helpers/fake_io.rb, line 8 def fake_io_capture(inputs: []) input_stream = "#{inputs.join("\r\n")}\r\n" $stdin = StringIO.new(input_stream) $stdout = StringIO.new yield $stdout.string ensure $stdin = STDIN $stdout = STDOUT end