Sha256: bac9ab33627dcf491363d3b49b7a7d8e6b8231f64b9371f94df82edc88e23c5a

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

require 'helper'
require 'shell_helpers'

describe ShellHelpers::ColorLogger do
	before do
		@buffer=StringIO.new
		@logger=SH::ColorLogger.new(@buffer, default_formatter: :color)
	end
	it "Has a info mode" do
		@logger.info "foo"
		@buffer.string.must_equal "foo\n"
	end
	it "Has a color mark mode" do
		@logger.mark "foo"
		@buffer.string.must_equal "\e[1mfoo\e[0m\n"
	end
	it "Has a colored important mode" do
		@logger.important "foo"
		@buffer.string.must_equal "\e[34;1mfoo\e[0m\n"
	end
	it "The colored mode can add colors" do
		@logger.important "foo", color: [:red]
		@buffer.string.must_equal "\e[34;1;31mfoo\e[0m\n"
	end
	it "Has a raw important mode" do
		@logger.important "foo", format: :blank
		@buffer.string.must_equal "foo\n"
	end
	it "Can give a numeric level" do
		@logger.add(@logger.severity_lvl(:important), "foo")
		@buffer.string.must_equal "foo\n"
	end
	it "Default to info level" do
		@logger.debug("foo")
		@buffer.string.must_equal ""
	end
	it "Don't show below debug level" do
		@logger.debug3("foo")
		@buffer.string.must_equal ""
	end
	it "Can change level" do
		old_level=@logger.level
		@logger.level=:debug3
		@logger.debug3("foo")
		@logger.level=old_level
		@buffer.string.must_equal "foo\n"
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shell_helpers-0.7.0 test/test_logger.rb