Sha256: fb6f7a864a810ee31ea31d9bcc9a99096999f03053665178d572822e2e192355

Contents?: true

Size: 850 Bytes

Versions: 2

Compression:

Stored size: 850 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'megingiard/text_color_sequence'

describe Megingiard::TextColorSequence do
  subject { Megingiard::TextColorSequence.new(name) }
  let(:color_code) { double(Integer, :+ => ansi_code) }
  let(:name) { double }
  let(:ansi_code) { double }
  let(:ansi_escape_sequence) { double }
  let(:ansi_escape_sequence_as_string) { double }

  before do
    allow(Megingiard::ANSI_COLORS).to receive(:fetch)
      .and_return(color_code)
    allow(Megingiard::AnsiEscapeSequence).to receive(:new)
      .and_return(ansi_escape_sequence)
  end

  describe 'to_s' do
    it 'should return the String representation of the escape sequence' do
      allow(ansi_escape_sequence).to receive(:to_s)
        .and_return(ansi_escape_sequence_as_string)
      expect(subject.to_s).to eq(ansi_escape_sequence_as_string)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
megingiard-0.1.0 spec/unit/text_color_sequence/to_s_spec.rb
megingiard-0.0.1 spec/unit/text_color_sequence/to_s_spec.rb