Sha256: cc68eac456dcb3d16c030d4030683b7d181ffb2f73b929c0ebbdad805439ee17

Contents?: true

Size: 899 Bytes

Versions: 4

Compression:

Stored size: 899 Bytes

Contents

$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)

require 'rspec'
require 'phare'

RSpec.configure do |config|
  config.before(:each) do
    # Disable all logging
    allow(Phare).to receive(:puts)
  end
end

RSpec::Matchers.define :be_able_to_run do
  match do |actual|
    actual.send(:should_run?) == true
  end
end

RSpec::Matchers.define :exit_with_code do |expected_code|
  actual = nil

  match do |block|
    begin
      block.call
    rescue SystemExit => e
      actual = e.status
    end

    actual && actual == expected_code
  end

  failure_message do |block|
    "expected block to call exit(#{expected_code}) but exit" +
      (actual.nil? ? ' not called' : "(#{actual}) was called")
  end

  failure_message_when_negated do |block|
    "expected block not to call exit(#{expected_code})"
  end

  description do
    "expect block to call exit(#{expected_code})"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
phare-0.5.2 spec/spec_helper.rb
phare-0.5.1 spec/spec_helper.rb
phare-0.5 spec/spec_helper.rb
phare-0.4 spec/spec_helper.rb