require "spec_helper" require "support/exception_matchers" module Hexx describe UseCaseInvalid do subject { UseCaseInvalid } it "inherits RuntimeError" do expect(subject).to inherit Hexx::RuntimeError end it "has customized message" do use_case = Hexx::UseCase.new allow(use_case) .to receive_message_chain(:errors, :messages, :values) .and_return %w(one two) expect(subject.new(use_case).message).to eq "Use case invalid: one; two" end end end