Sha256: f70ceccd297052b9f555ba4ab2adf84de19d9b054d58ef75ec98c2415d599a80

Contents?: true

Size: 800 Bytes

Versions: 7

Compression:

Stored size: 800 Bytes

Contents

# encoding: utf-8

describe Assertion::InvalidError do

  subject(:error) { described_class.new messages }
  let(:messages)  { %w(foo bar) }

  describe ".new" do

    it { is_expected.to be_kind_of ::RuntimeError }

    it { is_expected.to be_frozen }

  end # describe .new

  describe "#messages" do

    subject { error.messages }

    it { is_expected.to eql messages }

    it { is_expected.to be_frozen }

    it "doesn't freeze the source messages" do
      expect(messages).not_to be_frozen
    end

  end # describe #message

  describe "#inspect" do

    subject { error.inspect }

    it "returns a verbose string" do
      expect(subject)
        .to eql "<Assertion::InvalidError @messages=[\"foo\", \"bar\"]>"
    end

  end # describe #inspect

end # describe Assertion::InvalidError

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
assertion-0.2.5 spec/unit/assertion/invalid_error_spec.rb
assertion-0.2.4 spec/unit/assertion/invalid_error_spec.rb
assertion-0.2.3 spec/unit/assertion/invalid_error_spec.rb
assertion-0.2.2 spec/unit/assertion/invalid_error_spec.rb
assertion-0.2.1 spec/unit/assertion/invalid_error_spec.rb
assertion-0.2.0 spec/unit/assertion/invalid_error_spec.rb
assertion-0.1.0 spec/unit/assertion/exceptions/invalid_error_spec.rb