Skip to content

Instantly share code, notes, and snippets.

@jordanbrock
Created March 19, 2013 06:11
Show Gist options
  • Save jordanbrock/5194033 to your computer and use it in GitHub Desktop.
Save jordanbrock/5194033 to your computer and use it in GitHub Desktop.
test_helper.rb
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'minitest/rails'
require "minitest/rails/capybara"
require "miniskirt"
require "minitest/matchers"
require "paperclip/matchers"
require "authlogic/test_case"
require 'capybara/poltergeist'
require 'webmock/minitest'
require 'sidekiq/testing'
require 'vcr'
# require "valid_attribute"
Dir[Rails.root.join("test/factories/*.rb")].each { |f| require f }
DatabaseCleaner.strategy = :truncation
Turn.config.format = :pretty
# Turn.config.trace = 8
# Turn.config.ansi = true
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, { inspector: true, js_errors: false } )
end
Capybara.javascript_driver = :poltergeist
VCR.configure do |c|
c.cassette_library_dir = 'test/cassettes'
c.hook_into :webmock
c.ignore_hosts '127.0.0.1'
end
class MiniTest::Spec
include Capybara::DSL
before :each do
DatabaseCleaner.start
end
after :each do
DatabaseCleaner.clean
end
end
# class RequestSpec < MiniTest::Spec
# include Rails.application.routes.url_helpers
# include Capybara::DSL
# end
class ActionController::TestCase
include Authlogic::TestCase
include MiniTest::Metadata
setup :activate_authlogic
end
class ActionDispatch::IntegrationTest
include Paperclip::Shoulda::Matchers
include Rails.application.routes.url_helpers
include Capybara::RSpecMatchers
include Capybara::DSL
self.use_transactional_fixtures = false
teardown do
DatabaseCleaner.clean
Capybara.reset_sessions!
Capybara.use_default_driver
end
before do
if metadata[:js] == true
Capybara.current_driver = Capybara.javascript_driver
end
end
after do
Capybara.current_driver = Capybara.default_driver
end
end
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order.
fixtures :all
include Paperclip::Shoulda::Matchers
include ValidAttribute::Method
# Add more helper methods to be used by all tests here...
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment