module Pry::Testable::Mockable

Public Instance Methods

mock_command(cmd, args = [], opts = {}) click to toggle source
# File lib/pry/testable/mockable.rb, line 8
def mock_command(cmd, args = [], opts = {})
  output = StringIO.new
  pry = Pry.new(output: output)
  ret = cmd.new(opts.merge(pry_instance: pry, output: output)).call_safely(*args)
  Struct.new(:output, :return).new(output.string, ret)
end
mock_exception(*mock_backtrace) click to toggle source
# File lib/pry/testable/mockable.rb, line 15
def mock_exception(*mock_backtrace)
  StandardError.new.tap do |e|
    e.define_singleton_method(:backtrace) { mock_backtrace }
  end
end