module ConsoleHelpers

Public Instance Methods

assert_output(expected, io, timeout = 10) click to toggle source
# File railties/test/console_helpers.rb, line 9
def assert_output(expected, io, timeout = 10)
  timeout = Time.now + timeout

  output = "".dup
  until output.include?(expected) || Time.now > timeout
    if IO.select([io], [], [], 0.1)
      output << io.read(1)
    end
  end

  assert_includes output, expected, "#{expected.inspect} expected, but got:\n\n#{output}"
end
available_pty?() click to toggle source
# File railties/test/console_helpers.rb, line 22
def available_pty?
  defined?(PTY) && PTY.respond_to?(:open)
end