Sha256: e673222b86b85def7f8fc9fa0d285c089a7dd43590eac541cba3e9faea3d6e75

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../test_helper")
require 'inch/utils/buffered_ui'

describe ::Inch::Utils::BufferedUI do
  let(:described_class) { ::Inch::Utils::BufferedUI }
  it "should trace" do
    out, err = capture_io do
      @instance = described_class.new
      @instance.trace("Test")
    end
    assert out.empty?, "there should be output"
    assert err.empty?, "there should be no errors"
    refute @instance.buffer.empty?
  end

  it "should trace header" do
    out, err = capture_io do
      @instance = described_class.new
      @instance.header("Test", :red)
    end
    assert out.empty?, "there should be output"
    assert err.empty?, "there should be no errors"
    refute @instance.buffer.empty?
  end

  it "should trace debug if ENV variable is set" do
    ENV["DEBUG"] = "1"
    out, err = capture_io do
      @instance = described_class.new
      @instance.debug("Test")
    end
    ENV["DEBUG"] = nil
    assert out.empty?, "there should be output"
    assert err.empty?, "there should be no errors"
    refute @instance.buffer.empty?
  end

  it "should not trace debug if ENV variable is set" do
    refute ENV["DEBUG"]
    out, err = capture_io do
      @instance = described_class.new
      @instance.debug("Test")
    end
    assert out.empty?, "there should be no output"
    assert err.empty?, "there should be no errors"
    assert @instance.buffer.empty?
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
inch-0.5.0.rc5 test/unit/utils/buffered_ui_test.rb
inch-0.5.0.rc4 test/unit/utils/buffered_ui_test.rb