Sha256: d7112749ca2a2003d3f6a5abbff5e0e43febf15ce7d7910e55ca1a82d6fb77a9

Contents?: true

Size: 735 Bytes

Versions: 9

Compression:

Stored size: 735 Bytes

Contents

require 'spec_helper'

describe CandyCheck::CLI::Out do
  subject { CandyCheck::CLI::Out.new(out) }
  let(:out) { StringIO.new }

  it 'defaults to use STDOUT' do
    CandyCheck::CLI::Out.new.out.must_be_same_as $stdout
  end

  it 'holds the outlet' do
    subject.out.must_be_same_as out
  end

  it 'prints to outlet' do
    subject.print 'some text'
    subject.print 'another line'
    close
    out.readlines.must_equal [
      "some text\n",
      "another line\n"
    ]
  end

  it 'pretty prints to outlet' do
    subject.pretty dummy: 1
    subject.pretty [1, 2, 3]
    close
    out.readlines.must_equal [
      "{:dummy=>1}\n",
      "[1, 2, 3]\n"
    ]
  end

  private

  def close
    out.flush
    out.rewind
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
candy_check-0.3.0 spec/cli/out_spec.rb
candy_check-0.2.1 spec/cli/out_spec.rb
candy_check-0.2.0 spec/cli/out_spec.rb
candy_check-0.1.2 spec/cli/out_spec.rb
candy_check-0.1.1 spec/cli/out_spec.rb
candy_check-0.1.0.pre spec/cli/out_spec.rb
candy_check-0.0.5 spec/cli/out_spec.rb
candy_check-0.0.3 spec/cli/out_spec.rb
candy_check-0.0.2 spec/cli/out_spec.rb