require File.expand_path(File.dirname(__FILE__) + '/../../test_helper') describe ::Inch::Utils::UI do it "should trace" do out, err = capture_io do @instance = ::Inch::Utils::UI.new @instance.trace("Test") end refute out.empty?, "there should be no output" assert err.empty?, "there should be no errors" end it "should trace header" do out, err = capture_io do @instance = ::Inch::Utils::UI.new @instance.header("Test", :red) end refute out.empty?, "there should be no output" assert err.empty?, "there should be no errors" end it "should trace debug if ENV variable is set" do ENV['DEBUG'] = "1" out, err = capture_io do @instance = ::Inch::Utils::UI.new @instance.debug("Test") end ENV['DEBUG'] = nil refute out.empty?, "there should be no output" assert err.empty?, "there should be no errors" end it "should not trace debug if ENV variable is set" do refute ENV['DEBUG'] out, err = capture_io do @instance = ::Inch::Utils::UI.new @instance.debug("Test") end assert out.empty?, "there should be no output" assert err.empty?, "there should be no errors" end end