Sha256: 1d8eefa53d9a278eab9337cc8d759af07969b1a03e8ff206ca6fade8e5565293

Contents?: true

Size: 882 Bytes

Versions: 5

Compression:

Stored size: 882 Bytes

Contents

require 'zeus/rails'

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

def stub_system_methods
  Dir.stub!(:glob).and_return(["path/to/file.rb"])
  Kernel.stub!(:load).and_return
end

def mock_file_existence(file, result)
  File.should_receive(:exists?).with(file).and_return(result)
end

RSpec.configure do |config|
  config.before(:each) do
    stub_system_methods
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
zeus-0.15.3 spec/spec_helper.rb
zeus-0.15.2 spec/spec_helper.rb
zeus-0.15.1 spec/spec_helper.rb
zeus-0.15.0 spec/spec_helper.rb
zeus-justinf-0.13.5 spec/spec_helper.rb