|
1 | | -$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__) |
2 | | -require 'active_admin_datetimepicker' |
| 1 | +require 'coveralls' |
| 2 | +Coveralls.wear! |
| 3 | + |
| 4 | +$LOAD_PATH.unshift(File.dirname(__FILE__)) |
| 5 | +$LOAD_PATH << File.expand_path('../support', __FILE__) |
| 6 | + |
| 7 | +ENV['BUNDLE_GEMFILE'] = File.expand_path('../../Gemfile', __FILE__) |
| 8 | +require "bundler" |
| 9 | +Bundler.setup |
| 10 | + |
| 11 | +ENV['RAILS_ENV'] = 'test' |
| 12 | +# Ensure the Active Admin load path is happy |
| 13 | +require 'rails' |
| 14 | +ENV['RAILS'] = Rails.version |
| 15 | +ENV['RAILS_ROOT'] = File.expand_path("../rails/rails-#{ENV['RAILS']}", __FILE__) |
| 16 | +# Create the test app if it doesn't exists |
| 17 | +unless File.exists?(ENV['RAILS_ROOT']) |
| 18 | + system 'rake setup' |
| 19 | +end |
| 20 | + |
| 21 | +require 'active_model' |
| 22 | +# require ActiveRecord to ensure that Ransack loads correctly |
| 23 | +require 'active_record' |
| 24 | +require 'active_admin' |
| 25 | +ActiveAdmin.application.load_paths = [ENV['RAILS_ROOT'] + "/app/admin"] |
| 26 | +require ENV['RAILS_ROOT'] + '/config/environment.rb' |
| 27 | +# Disabling authentication in specs so that we don't have to worry about |
| 28 | +# it allover the place |
| 29 | +ActiveAdmin.application.authentication_method = false |
| 30 | +ActiveAdmin.application.current_user_method = false |
| 31 | + |
| 32 | +require 'rspec/rails' |
| 33 | +require 'support/admin' |
| 34 | +require 'capybara/rails' |
| 35 | +require 'capybara/rspec' |
| 36 | + |
| 37 | + |
| 38 | +RSpec.configure do |config| |
| 39 | + config.use_transactional_fixtures = false |
| 40 | + |
| 41 | + config.before(:suite) do |
| 42 | + DatabaseCleaner.strategy = :truncation |
| 43 | + DatabaseCleaner.clean_with(:truncation) |
| 44 | + end |
| 45 | + config.before(:each) do |
| 46 | + DatabaseCleaner.strategy = :truncation |
| 47 | + DatabaseCleaner.start |
| 48 | + end |
| 49 | + config.after(:each) do |
| 50 | + DatabaseCleaner.clean |
| 51 | + end |
| 52 | + |
| 53 | +end |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | +Capybara.default_selector = :css |
| 58 | + |
| 59 | +Capybara.configure do |config| |
| 60 | + config.match = :prefer_exact |
| 61 | + config.ignore_hidden_elements = false |
| 62 | +end |
| 63 | + |
| 64 | +Capybara.javascript_driver = :selenium |
| 65 | + |
| 66 | +RSpec.configure do |config| |
| 67 | + config.before(:each, js: true) do |
| 68 | + page.driver.browser.manage.window.maximize if page.driver.browser.respond_to?(:manage) |
| 69 | + end |
| 70 | +end |
| 71 | + |
| 72 | +Capybara.register_driver :rack_test do |app| |
| 73 | + Capybara::RackTest::Driver.new(app, :headers => { 'HTTP_USER_AGENT' => 'Capybara' }) |
| 74 | +end |
0 commit comments