Sha256: 02c5e14dbed0c4424a9cf750561e8157fd37586a6b3e9c4713d17fd90b48bef8

Contents?: true

Size: 1.53 KB

Versions: 6

Compression:

Stored size: 1.53 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe String do
  let(:custom_string) { String.new('custom string') }

  describe '#colorize'  do
    it 'returns a string with the color code' do
      expect(custom_string.colorize(31)).to eq "\e[31m#{custom_string}\e[0m"
    end
  end

  describe '#red' do
    it 'calls colorize with 31' do
      expect(custom_string).to receive(:colorize).with(31)

      custom_string.red
    end
  end

  describe '#green' do
    it 'calls colorize with 32' do
      expect(custom_string).to receive(:colorize).with(32)

      custom_string.green
    end
  end

  describe '#yellow' do
    it 'calls colorize with 33' do
      expect(custom_string).to receive(:colorize).with(33)

      custom_string.yellow
    end
  end

  describe '#blue' do
    it 'calls colorize with 34' do
      expect(custom_string).to receive(:colorize).with(34)

      custom_string.blue
    end
  end

  describe '#pink' do
    it 'calls colorize with 35' do
      expect(custom_string).to receive(:colorize).with(35)

      custom_string.pink
    end
  end

  describe '#light_blue' do
    it 'calls colorize with 36' do
      expect(custom_string).to receive(:colorize).with(36)

      custom_string.light_blue
    end
  end

  describe '#bold' do
    it 'returns a string with the bold code' do
      expect(custom_string.bold).to eq "\e[1m#{custom_string}\e[22m"
    end
  end

  describe '#italic' do
    it 'returns a string with the italic code' do
      expect(custom_string.italic).to eq "\e[3m#{custom_string}\e[23m"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
overrides_tracker-0.3.1 spec/overrides_tracker/string_colorizer_spec.rb
overrides_tracker-0.3.0 spec/overrides_tracker/string_colorizer_spec.rb
overrides_tracker-0.2.3 spec/overrides_tracker/string_colorizer_spec.rb
overrides_tracker-0.2.1 spec/overrides_tracker/string_colorizer_spec.rb
overrides_tracker-0.2.0 spec/overrides_tracker/string_colorizer_spec.rb
overrides_tracker-0.1.13 spec/overrides_tracker/string_colorizer_spec.rb