spec_helper.rb 1.16 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
if ENV['TRAVIS']
  require 'coveralls'
9
  Coveralls.wear_merged!
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
RSpec.configure do |config|
Jeroen van Baarsen's avatar
Jeroen van Baarsen committed
30 31
  config.use_transactional_fixtures = false
  config.use_instantiated_fixtures  = false
Robert Speicher's avatar
Robert Speicher committed
32 33 34 35 36 37 38 39 40 41
  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

  config.before(:suite) do
42
    TestEnv.init
Robert Speicher's avatar
Robert Speicher committed
43
  end
Andrew8xx8's avatar
Andrew8xx8 committed
44
end