Sha256: 79c6eed549da891afbffc28b16dab2e59988d10b1e23f11385d130f2c0c1193f

Contents?: true

Size: 1.55 KB

Versions: 2

Compression:

Stored size: 1.55 KB

Contents

require 'rubygems'
lib_path = File.expand_path(File.dirname(__FILE__) + "/../lib")
$LOAD_PATH.unshift lib_path unless $LOAD_PATH.include?(lib_path)
require 'rubygems'
gem "micronaut", ">= 0.2.4"
gem "log_buddy"
gem "mocha"
if rails_version = ENV['RAILS_VERSION']
  gem "rails", rails_version
end
require "rails/version"
if Rails::VERSION::STRING < "2.3.1" && RUBY_VERSION >= "1.9.1"
  puts "Tarantula requires Rails 2.3.1 or higher for Ruby 1.9 support"
  exit(1)
end
puts "==== Testing with Rails #{Rails::VERSION::STRING} ===="
gem 'actionpack'
gem 'activerecord'
gem 'activesupport'

require 'ostruct'
require 'active_support'
require 'action_controller'
require 'active_record'
require 'relevance/tarantula'
require 'micronaut'
require 'mocha'

def test_output_dir
  File.join(File.dirname(__FILE__), "..", "tmp", "test_output")
end

# TODO change puts/print to use a single method for logging, which will then make the stubbing cleaner
def stub_puts_and_print(obj)
  obj.stubs(:puts)
  obj.stubs(:print)
end

def make_link(link, crawler=Relevance::Tarantula::Crawler.new, referrer=nil)
  Relevance::Tarantula::Link.new(link, crawler, referrer)
end

def make_form(form, crawler=Relevance::Tarantula::Crawler.new, referrer=nil)
  Relevance::Tarantula::Form.new(form, crawler, referrer)
end

def not_in_editor?
  ['TM_MODE', 'EMACS', 'VIM'].all? { |k| !ENV.has_key?(k) }
end

Micronaut.configure do |c|
  c.alias_example_to :fit, :focused => true
  c.alias_example_to :xit, :disabled => true
  c.mock_with :mocha
  c.color_enabled = not_in_editor?
  c.filter_run :focused => true
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
tarantula-rails3-0.3.3 examples/example_helper.rb
panmind-tarantula-0.3.3 examples/example_helper.rb