File: color_spec.rb

package info (click to toggle)
ruby-unparser 0.6.13-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 936 kB
  • sloc: ruby: 7,691; sh: 6; makefile: 4
file content (40 lines) | stat: -rw-r--r-- 766 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'spec_helper'

describe Unparser::Color do
  shared_examples 'actual color' do |code|
    describe '#format' do

      it 'returns formatted string' do
        expect(apply).to eql("\e[#{code}mexample-string\e[0m")
      end
    end
  end

  describe '#format' do
    let(:input) { 'example-string' }

    def apply
      object.format(input)
    end

    context 'RED' do
      let(:object) { described_class::RED }

      include_examples 'actual color', 31
    end

    context 'GREEN' do
      let(:object) { described_class::GREEN }

      include_examples 'actual color', 32
    end

    context 'NONE' do
      let(:object) { described_class::NONE }

      it 'returns original input' do
        expect(apply).to be(input)
      end
    end
  end
end