Sha256: 00ed1d1e032b2ef4b47820f83ff83d72fcce110bfb252dc2b6c0805a5b07ba2c

Contents?: true

Size: 1.78 KB

Versions: 1

Compression:

Stored size: 1.78 KB

Contents

dir = File.dirname(__FILE__)
lib_path = File.expand_path("#{dir}/../lib")
$LOAD_PATH.unshift lib_path unless $LOAD_PATH.include?(lib_path)

require 'rubygems'
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '/../../expectations/lib'))
require 'rspec/expectations'
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '/../../mocks/lib'))
require 'rspec/mocks'
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'rspec/core'

Rspec::Core::ExampleGroup.send(:include, Rspec::Matchers)

def with_ruby(version)
  yield if RUBY_PLATFORM =~ Regexp.compile("^#{version}")
end

require 'rubygems'
require 'mocha'

require File.expand_path(File.dirname(__FILE__) + "/resources/example_classes")

module Rspec
  module Core
    module Matchers
      def fail
        raise_error(::Rspec::Expectations::ExpectationNotMetError)
      end

      def fail_with(message)
        raise_error(::Rspec::Expectations::ExpectationNotMetError, message)
      end
    end
  end
end

def remove_last_describe_from_world
  Rspec::Core.world.behaviours.pop
end

def isolate_behaviour
  if block_given?
    yield
    Rspec::Core.world.behaviours.pop
  end
end

def double_describe(*args)
  group = Rspec::Core::ExampleGroup.describe(*args) {}
  remove_last_describe_from_world
  yield group if block_given?
  group
end

def use_formatter(new_formatter)
  original_formatter = Rspec::Core.configuration.formatter
  Rspec::Core.configuration.instance_variable_set(:@formatter, new_formatter)
  yield
ensure
  Rspec::Core.configuration.instance_variable_set(:@formatter, original_formatter)
end

def not_in_editor?
  !(ENV.has_key?('TM_MODE') || ENV.has_key?('EMACS') || ENV.has_key?('VIM'))
end

Rspec::Core.configure do |c|
  c.mock_framework = :mocha
  c.filter_run :focused => true
  c.color_enabled = not_in_editor?
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspec-core-2.0.0.a1 spec/spec_helper.rb