Sha256: 9e8d5d2a5342b418b0d3c766994469ce2595bcf7f22cd3a2db58c45f988c9e78
Contents?: true
Size: 1.05 KB
Versions: 4
Compression:
Stored size: 1.05 KB
Contents
require "spec_helper" require "support/exception_matchers" module Hexx describe RuntimeError do subject { RuntimeError } let(:use_case) { Hexx::UseCase.new } it "inherits core RuntimeError" do expect(subject).to inherit ::RuntimeError end describe ".new" do it "requires Hexx::UseCase as an argument" do expect { subject.new use_case }.not_to raise_error expect { subject.new "" }.to raise_error expect { subject.new }.to raise_error end end describe "#messages" do it "returns use case's error messages" do allow(use_case) .to receive_message_chain(:errors, :messages) .and_return(argument: [:error]) expect(subject.new(use_case).messages).to eq [:error] end end describe "#message" do let!(:error) { subject.new use_case } before { allow(error).to receive(:messages).and_return %w(one two) } it "returns a proper text" do expect(error.message).to eq "Runtime error: one; two" end end end end
Version data entries
4 entries across 4 versions & 1 rubygems