spec_helper.rb 1.38 KB
Newer Older
Robert Speicher's avatar
Robert Speicher committed
1 2 3
# This file is copied to spec/ when you run 'rails generate rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
gitlabhq's avatar
gitlabhq committed
4

Robert Speicher's avatar
Robert Speicher committed
5
require 'simplecov' unless ENV['CI']
Andrew8xx8's avatar
Andrew8xx8 committed
6

Robert Speicher's avatar
Robert Speicher committed
7 8 9
if ENV['TRAVIS']
  require 'coveralls'
  Coveralls.wear!
gitlabhq's avatar
gitlabhq committed
10
end
Andrew8xx8's avatar
Andrew8xx8 committed
11

Robert Speicher's avatar
Robert Speicher committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
require 'rspec/rails'
require 'capybara/rails'
require 'capybara/rspec'
require 'webmock/rspec'
require 'email_spec'
require 'sidekiq/testing/inline'
require 'capybara/poltergeist'

Capybara.javascript_driver = :poltergeist
Capybara.default_wait_time = 10

# Requires supporting ruby files with custom matchers and macros, etc,
# in spec/support/ and its subdirectories.
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

WebMock.disable_net_connect!(allow_localhost: true)
Andrew8xx8's avatar
Andrew8xx8 committed
28

Robert Speicher's avatar
Robert Speicher committed
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
RSpec.configure do |config|
  config.mock_with :rspec

  config.include LoginHelpers, type: :feature
  config.include LoginHelpers, type: :request
  config.include FactoryGirl::Syntax::Methods
  config.include Devise::TestHelpers, type: :controller

  config.include TestEnv

  # If you're not using ActiveRecord, or you'd prefer not to run each of your
  # examples within a transaction, remove the following line or assign false
  # instead of true.
  config.use_transactional_fixtures = false

  config.before(:suite) do
    TestEnv.init(observers: false, init_repos: true, repos: false)
  end
  config.before(:each) do
    TestEnv.setup_stubs
  end
Andrew8xx8's avatar
Andrew8xx8 committed
50
end