Sha256: 632a8127f14d99fc1d3030e1329bb2ae904125231d386997b9b6313015d8f2dd

Contents?: true

Size: 553 Bytes

Versions: 4

Compression:

Stored size: 553 Bytes

Contents

RSpec::Matchers.define :exit_with_code do |exp_code|
  actual = nil
  match do |block|
    begin
      block.call
    rescue SystemExit => e
      actual = e.status
    end
    actual and actual == exp_code
  end
  failure_message_for_should do |block|
    "expected block to call exit(#{exp_code}) but exit" +
      (actual.nil? ? " not called" : "(#{actual}) was called")
  end
  failure_message_for_should_not do |block|
    "expected block not to call exit(#{exp_code})"
  end
  description do
    "expect block to call exit(#{exp_code})"
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
lobber-0.0.4 spec/support/matchers/exit_with_code.rb
lobber-0.0.3 spec/support/matchers/exit_with_code.rb
lobber-0.0.2 spec/support/matchers/exit_with_code.rb
escort-0.1.0 spec/helpers/exit_with_code_matcher.rb