Sha256: a21b96194cdd706c1961f721f521b81b85ca94a7b3698385d24771cf541ef2ff

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 KB

Contents

# encoding: utf-8

describe Policy::Follower::NameError do

  let(:follower) { double :follower }
  let(:name)     { "foo"            }
  subject        { described_class.new follower, name }

  describe ".new" do

    it "creates the RuntimeError" do
      expect(subject).to be_kind_of ::RuntimeError
    end

  end # describe .new

  describe "#follower" do

    it "is initialized" do
      expect(subject.follower).to eq follower
    end

  end # describe #follower

  describe "#name" do

    it "is initialized" do
      expect(subject.name).to eq name.to_sym
    end

  end # describe #follower

  describe "#message" do

    it "returns a correct string" do
      expect(subject.message)
        .to eq "#{ follower.inspect } hasn't registered the policy \"foo\""
    end

  end # describe #message

  describe "#inspect" do

    it "returns a correct string" do
      expect(subject.inspect)
        .to eq "#<#{ described_class.name }: #{ subject.message }>"
    end

  end # describe #inspect

end # describe Policy::Follower::NameError

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
policy-2.0.0 spec/tests/lib/policy/follower/name_error_spec.rb