spec_helper.rb 1.79 KB
Newer Older
Andrew8xx8's avatar
Andrew8xx8 committed
1 2
require 'rubygems'
require 'spork'
gitlabhq's avatar
gitlabhq committed
3

Andrew8xx8's avatar
Andrew8xx8 committed
4 5 6 7 8 9 10
Spork.prefork do
  require 'simplecov' unless ENV['CI']

  if ENV['TRAVIS']
    require 'coveralls'
    Coveralls.wear!
  end
11

Andrew8xx8's avatar
Andrew8xx8 committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
  # This file is copied to spec/ when you run 'rails generate rspec:install'
  ENV["RAILS_ENV"] ||= 'test'
  require File.expand_path("../../config/environment", __FILE__)
  require 'rspec/rails'
  require 'capybara/rails'
  require 'capybara/rspec'
  require 'webmock/rspec'
  require 'email_spec'
  require 'sidekiq/testing/inline'
  require 'capybara/poltergeist'

  # Loading more in this block will cause your tests to run faster. However,

  # if you change any configuration or code from libraries loaded here, you'll
  # need to restart spork for it take effect.
  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)

  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

44 45
    config.include TestEnv

Andrew8xx8's avatar
Andrew8xx8 committed
46 47 48 49 50
    # 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

51 52 53 54 55
    config.before(:suite) do
      TestEnv.init(observers: false, init_repos: true, repos: false)
    end
    config.before(:each) do
      TestEnv.setup_stubs
Andrew8xx8's avatar
Andrew8xx8 committed
56
    end
gitlabhq's avatar
gitlabhq committed
57 58
  end
end
Andrew8xx8's avatar
Andrew8xx8 committed
59 60 61 62 63

Spork.each_run do
  # This code will be run each time you run your specs.

end