Sha256: 988ca0a76be3b69f55340da96b2a669170de648464c25dc786cf9973d17d3496
Contents?: true
Size: 720 Bytes
Versions: 7
Compression:
Stored size: 720 Bytes
Contents
RSpec::Matchers.define :terminate do |code| actual = nil def supports_block_expectations? true end match do |block| begin block.call rescue SystemExit => e actual = e.status end actual and actual == status_code end chain :with_code do |status_code| @status_code = status_code end failure_message do |block| "expected block to call exit(#{status_code}) but exit" + (actual.nil? ? " not called" : "(#{actual}) was called") end failure_message_when_negated do |block| "expected block not to call exit(#{status_code})" end description do "expect block to call exit(#{status_code})" end def status_code @status_code ||= 0 end end
Version data entries
7 entries across 7 versions & 1 rubygems