Sha256: 5af8f7403bd431ed41da913e11e89953ae14c33d9da7f43fac7c4efa0476f378

Contents?: true

Size: 849 Bytes

Versions: 5

Compression:

Stored size: 849 Bytes

Contents

require_relative '../../../test_helper'
require_relative '../../../../lib/vedeu/models/foreground'
require_relative '../../../../lib/vedeu/models/colour'

module Vedeu
  describe Foreground do
    let(:described_class)    { Foreground }
    let(:described_instance) { Vedeu::Colour.new(attributes) }
    let(:attributes)         {
      {
        foreground: '#ff0000'
      }
    }

    describe '#foreground' do
      let(:subject) { described_instance.foreground }

      it 'returns a String' do
        subject.must_be_instance_of(String)
      end

      it 'returns an escape sequence' do
        subject.must_equal("\e[38;5;196m")
      end

      context 'when the foreground is missing' do
        let(:attributes) { {} }

        it 'returns an escape sequence' do
          subject.must_equal('')
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vedeu-0.0.30 test/lib/vedeu/models/foreground_test.rb
vedeu-0.0.29 test/lib/vedeu/models/foreground_test.rb
vedeu-0.0.28 test/lib/vedeu/models/foreground_test.rb
vedeu-0.0.27 test/lib/vedeu/models/foreground_test.rb
vedeu-0.0.26 test/lib/vedeu/models/foreground_test.rb