Sha256: 07b273c4495223fec236e277d05328fbe2f792541307e64ad42982bc09229289

Contents?: true

Size: 709 Bytes

Versions: 7

Compression:

Stored size: 709 Bytes

Contents

# coding: utf-8

RSpec.describe Pastel, '#alias_color' do

  subject(:pastel) { described_class.new(enabled: true) }

  it "aliases color" do
    pastel.alias_color(:funky, :red, :bold)
    expect(pastel.funky('unicorn')).to eq("\e[31;1municorn\e[0m")
  end

  it "aliases color and combines with regular ones" do
    pastel.alias_color(:funky, :red, :bold)
    expect(pastel.funky.on_green('unicorn')).to eq("\e[31;1;42municorn\e[0m")
  end

  it "reads aliases from the environment" do
    color_aliases = "funky=red"
    allow(ENV).to receive(:[]).with('PASTEL_COLORS_ALIASES').
      and_return(color_aliases)
    described_class.new(enabled: true)
    expect(pastel.valid?(:funky)).to eq(true)
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
pokedex-terminal-0.2.8 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_color_spec.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_color_spec.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_color_spec.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_color_spec.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_color_spec.rb
pastel-0.7.3 spec/unit/alias_color_spec.rb
pastel-0.7.2 spec/unit/alias_color_spec.rb