Sha256: 75dfafa83149ffb7fd28ef6a5e805453be701ecd3c02a590a99ec8fabe4bfbf0

Contents?: true

Size: 926 Bytes

Versions: 4

Compression:

Stored size: 926 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,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)
    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

4 entries across 4 versions & 1 rubygems

Version Path
pastel-0.7.1 spec/unit/alias_importer_spec.rb
pastel-0.7.0 spec/unit/alias_importer_spec.rb
pastel-0.6.1 spec/unit/alias_importer_spec.rb
pastel-0.6.0 spec/unit/alias_importer_spec.rb