Sha256: 7fff7e0ec0aa001fb85b41b47409a484b85a2043a2cda6b29c2adcb1e3dcadf0

Contents?: true

Size: 605 Bytes

Versions: 4

Compression:

Stored size: 605 Bytes

Contents

require_relative "spec_helper"

require "irb"
require "open3"
require "stringio"

require "cute_print"

describe CutePrint do

  it "should be able to inspect source when called from irb" do
    lib_path = File.join(File.dirname(__FILE__), "../lib/cute_print")
    _stdout_output, stderr_output =
      Open3.popen3("irb") do |stdin, stdout, stderr, wait_thr|
      stdin.puts "require #{lib_path.inspect}"
      stdin.puts "def foo"
      stdin.puts "end"
      stdin.puts "q {1 + 2}"
      stdin.close
      [stdout.read, stderr.read]
    end
    expect(stderr_output).to eq "(1 + 2) is 3\n"
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cute_print-1.1.4 spec/irb_spec.rb
cute_print-1.1.3 spec/irb_spec.rb
cute_print-1.1.2 spec/irb_spec.rb
cute_print-1.1.1 spec/irb_spec.rb