replace term-ansicolor with built-in colorization
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
require "spec_helper"
|
||||
require "foreman/color"
|
||||
|
||||
describe Foreman::Color do
|
||||
|
||||
let(:io) { Object.new }
|
||||
|
||||
it "should extend an object with colorization" do
|
||||
Foreman::Color.enable(io)
|
||||
io.should respond_to(:color)
|
||||
end
|
||||
|
||||
it "should not colorize if the object does not respond to isatty" do
|
||||
mock(io).respond_to?(:isatty) { false }
|
||||
Foreman::Color.enable(io)
|
||||
io.color(:white).should == ""
|
||||
end
|
||||
|
||||
it "should not colorize if the object is not a tty" do
|
||||
mock(io).isatty { false }
|
||||
Foreman::Color.enable(io)
|
||||
io.color(:white).should == ""
|
||||
end
|
||||
|
||||
it "should colorize if the object is a tty" do
|
||||
mock(io).isatty { true }
|
||||
Foreman::Color.enable(io)
|
||||
io.color(:white).should == "\e[37m"
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user