Sha256: c6e1d70c78587629289ac4cd6eb1d30a6192a09a659846c33a483ef27074ed42

Contents?: true

Size: 1.13 KB

Versions: 11

Compression:

Stored size: 1.13 KB

Contents

# coding: utf-8

RSpec.describe Pastel::Delegator do

  it "returns delegator for color without argument" do
    pastel = Pastel.new(enabled: true)
    expect(pastel.red).to be_a(Pastel::Delegator)
  end

  describe ".inspect" do
    it "inspects delegator styles chain" do
      chain = ['red', 'on_green']
      delegator = described_class.new(:resolver, chain)
      allow(delegator).to receive(:styles).and_return({red: 31, on_green: 42})
      expect(delegator.inspect).to eq("#<Pastel @styles=[\"red\", \"on_green\"]>")
    end
  end

  describe ".respond_to_missing?" do
    context 'for a method defined on' do
      it "returns true" do
        resolver = double(:resolver)
        chain = double(:chain)
        decorator = described_class.new(resolver, chain)
        expect(decorator.method(:styles)).not_to be_nil
      end
    end

    context "for an undefined method " do
      it "returns false" do
        resolver = double(:resolver, color: true)
        chain = double(:chain)
        decorator = described_class.new(resolver, chain)
        expect { decorator.method(:unknown) }.to raise_error(NameError)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
pokedex-terminal-0.2.8 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/delegator_spec.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/delegator_spec.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/delegator_spec.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/delegator_spec.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/pastel-0.7.3/spec/unit/delegator_spec.rb
pastel-0.7.3 spec/unit/delegator_spec.rb
pastel-0.7.2 spec/unit/delegator_spec.rb
pastel-0.7.1 spec/unit/delegator_spec.rb
pastel-0.7.0 spec/unit/delegator_spec.rb
pastel-0.6.1 spec/unit/delegator_spec.rb
pastel-0.6.0 spec/unit/delegator_spec.rb