Sha256: 3310483535f1482d16ddc7267880cc66e03cbd9d1184fb090768b6cc73f951b3

Contents?: true

Size: 938 Bytes

Versions: 7

Compression:

Stored size: 938 Bytes

Contents

# coding: utf-8

RSpec.describe Pastel::AliasImporter, '#import' do
  let(:color) { spy(:color, alias_color: true) }
  let(:output) { StringIO.new }

  it "imports aliases from environment" do
    color_aliases = "funky=red.bold,base=bright_yellow"
    env = {'PASTEL_COLORS_ALIASES' => color_aliases}
    importer = described_class.new(color, env)

    importer.import

    expect(color).to have_received(:alias_color).with(:funky, :red, :bold)
    expect(color).to have_received(:alias_color).with(:base, :bright_yellow)
  end

  it "fails to import incorrectly formatted colors" do
    color_aliases = "funky red,base=bright_yellow"
    env = {'PASTEL_COLORS_ALIASES' => color_aliases}
    importer = described_class.new(color, env, output)
    output.rewind

    importer.import

    expect(output.string).to eq("Bad color mapping `funky red`\n")
    expect(color).to have_received(:alias_color).with(:base, :bright_yellow)
  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_importer_spec.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_importer_spec.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_importer_spec.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_importer_spec.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/alias_importer_spec.rb
pastel-0.7.3 spec/unit/alias_importer_spec.rb
pastel-0.7.2 spec/unit/alias_importer_spec.rb