Sha256: e206f63a44cdf0a153e89cb9341c7fa3c35782dd58ccc7a5813c881d2619bc72
Contents?: true
Size: 1.52 KB
Versions: 1
Compression:
Stored size: 1.52 KB
Contents
# encoding: utf-8 require 'spec_helper' describe Rbm::Exceptional do describe '#ASSERT' do specify 'catches failing block and swallows the exception' do failing_proc = -> { fail SecurityError.new('Fail message!') } expect { ASSERT &failing_proc }.not_to raise_error end specify 'ok block does not raise error' do success_proc = -> { true } expect { ASSERT &success_proc }.to_not raise_error end end describe '#errors_with_message' do specify 'rescue an exception if message match' do e_socket = -> { begin; fail 'Timeout socket'; rescue errors_with_message(/socket/); end } expect(&e_socket).to_not raise_exception end specify 'do not rescue an exception if no message match' do e_none_socket = -> { begin; fail 'Timeout without correct token'; rescue errors_with_message(/socket/); end } expect(&e_none_socket).to raise_exception(RuntimeError, 'Timeout without correct token') end end describe NestedException do specify 'wraps $! exception' do begin fail 'OriginalException' rescue => e_original begin raise NestedException, e_original.message + '::NestingException' rescue => e_nesting e_nesting.should respond_to :original e_nesting.original.should be e_original e_nesting.message.should == 'OriginalException::NestingException' e_nesting.original.message.should == 'OriginalException' end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubymisc-0.0.4 | spec/rubymisc/exceptional_spec.rb |