Sha256: 85729a6b54a86007e9d3adaec98839baf083efedefd130cd8ef4b923320355ac

Contents?: true

Size: 599 Bytes

Versions: 1

Compression:

Stored size: 599 Bytes

Contents

require "spec_helper"

module Hexx
  describe UseCaseInvalid do

    let!(:subject) { UseCaseInvalid }

    it "inherits RuntimeError" do
      expect(subject.ancestors).to be_include Hexx::RuntimeError
    end

    describe "#message" do

      let!(:object) { double "object" }
      let!(:errors) { double "errors" }
      before { allow(object).to receive(:errors) { errors } }

      it "customized" do
        begin
          fail subject.new(object)
        rescue => error
          expect(error.message).to eq "Invalid use case: #{ errors.inspect }"
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hexx-0.0.1 spec/hexx/exceptions/use_case_invalid_spec.rb