Sha256: c4c4ca0073bf65846755f744e0cdda412cea6c44109eb49917fbfdae7cf2bfbe

Contents?: true

Size: 1.73 KB

Versions: 53

Compression:

Stored size: 1.73 KB

Contents

#!/usr/bin/env ruby
require 'spec_helper'

describe Puppet::Util::Colors do
  include Puppet::Util::Colors

  let (:message) { 'a message' }
  let (:color) { :black }
  let (:subject) { self }

  describe ".console_color" do
    it { should respond_to :console_color }

    it "should generate ANSI escape sequences" do
      subject.console_color(color, message).should == "\e[0;30m#{message}\e[0m"
    end
  end

  describe ".html_color" do
    it { should respond_to :html_color }

    it "should generate an HTML span element and style attribute" do
      subject.html_color(color, message).should =~ /<span style=\"color: #FFA0A0\">#{message}<\/span>/
    end
  end

  describe ".colorize" do
    it { should respond_to :colorize }

    context "ansicolor supported" do
      before :each do
        subject.stubs(:console_has_color?).returns(true)
      end

      it "should colorize console output" do
        Puppet[:color] = true

        subject.expects(:console_color).with(color, message)
        subject.colorize(:black, message)
      end

      it "should not colorize unknown color schemes" do
        Puppet[:color] = :thisisanunknownscheme

        subject.colorize(:black, message).should == message
      end
    end

    context "ansicolor not supported" do
      before :each do
        subject.stubs(:console_has_color?).returns(false)
      end

      it "should not colorize console output" do
        Puppet[:color] = true

        subject.expects(:console_color).never
        subject.colorize(:black, message).should == message
      end

      it "should colorize html output" do
        Puppet[:color] = :html

        subject.expects(:html_color).with(color, message)
        subject.colorize(color, message)
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 2 rubygems

Version Path
puppet-2.7.26 spec/unit/util/colors_spec.rb
puppet-3.4.3 spec/unit/util/colors_spec.rb
puppet-2.7.25 spec/unit/util/colors_spec.rb
puppet-3.4.2 spec/unit/util/colors_spec.rb
puppet-2.7.24 spec/unit/util/colors_spec.rb
puppet-3.4.1 spec/unit/util/colors_spec.rb
puppet-3.4.0 spec/unit/util/colors_spec.rb
puppet-3.4.0.rc2 spec/unit/util/colors_spec.rb
puppet-3.4.0.rc1 spec/unit/util/colors_spec.rb
puppet-3.3.2 spec/unit/util/colors_spec.rb
puppet-3.3.1 spec/unit/util/colors_spec.rb
puppet-3.3.1.rc3 spec/unit/util/colors_spec.rb
puppet-3.3.1.rc2 spec/unit/util/colors_spec.rb
puppet-3.3.1.rc1 spec/unit/util/colors_spec.rb
puppet-3.3.0 spec/unit/util/colors_spec.rb
puppet-3.3.0.rc3 spec/unit/util/colors_spec.rb
puppet-3.3.0.rc2 spec/unit/util/colors_spec.rb
puppet-3.2.4 spec/unit/util/colors_spec.rb
puppet-2.7.23 spec/unit/util/colors_spec.rb
puppet-3.2.3 spec/unit/util/colors_spec.rb