Sha256: 4c3be415c7764f69e10ac8651f8ea15cf76273b551582f8bc5eff7608643fcc7

Contents?: true

Size: 1.75 KB

Versions: 134

Compression:

Stored size: 1.75 KB

Contents

require 'recog/formatter'

describe Recog::Formatter do
  let(:output) { StringIO.new }

  context "with no color" do
    subject { Recog::Formatter.new(double(color: false), output) }

    describe "#message" do
      it "outputs the text" do
        subject.status_message 'some text'
        expect(output.string).to eq("some text\n")
      end
    end

    describe "#success_message" do
      it "outputs the text" do
        subject.success_message 'a success'
        expect(output.string).to eq("a success\n")
      end
    end

    describe "#warning_message" do
      it "outputs the text" do
        subject.warning_message 'a warning'
        expect(output.string).to eq("a warning\n")
      end
    end

    describe "#failure_message" do
      it "outputs the text" do
        subject.failure_message 'a failure'
        expect(output.string).to eq("a failure\n")
      end
    end
  end

  context "with color" do
    subject { Recog::Formatter.new(double(color: true), output) }

    describe "#message" do
      it "outputs the text in white" do
        subject.status_message 'some text'
        expect(output.string).to eq("\e[15msome text\e[0m\n")
      end
    end

    describe "#success_message" do
      it "outputs the text in green" do
        subject.success_message 'a success'
        expect(output.string).to eq("\e[32ma success\e[0m\n")
      end
    end

    describe "#warning_message" do
      it "outputs the text in yellow" do
        subject.warning_message 'a warning'
        expect(output.string).to eq("\e[33ma warning\e[0m\n")
      end
    end

    describe "#failure_message" do
      it "outputs the text in red" do
        subject.failure_message 'a failure'
        expect(output.string).to eq("\e[31ma failure\e[0m\n")
      end
    end
  end
end

Version data entries

134 entries across 134 versions & 2 rubygems

Version Path
recog-2.1.39 spec/lib/recog/formatter_spec.rb
recog-2.1.38 spec/lib/recog/formatter_spec.rb
recog-2.1.37 spec/lib/recog/formatter_spec.rb
recog-2.1.36 spec/lib/recog/formatter_spec.rb
recog-2.1.35 spec/lib/recog/formatter_spec.rb
recog-2.1.34 spec/lib/recog/formatter_spec.rb
recog-2.1.33 spec/lib/recog/formatter_spec.rb
recog-2.1.32 spec/lib/recog/formatter_spec.rb
recog-2.1.31 spec/lib/recog/formatter_spec.rb
recog-2.1.30 spec/lib/recog/formatter_spec.rb
recog-2.1.29 spec/lib/recog/formatter_spec.rb
recog-2.1.28 spec/lib/recog/formatter_spec.rb
recog-2.1.27 spec/lib/recog/formatter_spec.rb
recog-2.1.26 spec/lib/recog/formatter_spec.rb
recog-2.1.25 spec/lib/recog/formatter_spec.rb
recog-2.1.24 spec/lib/recog/formatter_spec.rb
recog-2.1.23 spec/lib/recog/formatter_spec.rb
recog-2.1.22 spec/lib/recog/formatter_spec.rb
recog-2.1.21 spec/lib/recog/formatter_spec.rb
recog-2.1.20 spec/lib/recog/formatter_spec.rb