OSDN Git Service

7c8a4aa937322e33ca97054f9500990200f1a397
[wvm/gitlab.git] / features / support / env.rb
1 require 'simplecov' unless ENV['CI']
2
3 if ENV['TRAVIS']
4   require 'coveralls'
5   Coveralls.wear!
6 end
7
8 ENV['RAILS_ENV'] = 'test'
9 require './config/environment'
10
11 require 'rspec'
12 require 'database_cleaner'
13 require 'spinach/capybara'
14 require 'sidekiq/testing/inline'
15
16
17 %w(valid_commit select2_helper test_env).each do |f|
18   require Rails.root.join('spec', 'support', f)
19 end
20
21 Dir["#{Rails.root}/features/steps/shared/*.rb"].each {|file| require file}
22
23 WebMock.allow_net_connect!
24 #
25 # JS driver
26 #
27 require 'capybara/poltergeist'
28 Capybara.javascript_driver = :poltergeist
29 Spinach.hooks.on_tag("javascript") do
30   ::Capybara.current_driver = ::Capybara.javascript_driver
31 end
32 Capybara.default_wait_time = 10
33 Capybara.ignore_hidden_elements = false
34
35 DatabaseCleaner.strategy = :truncation
36
37 Spinach.hooks.before_scenario do
38   TestEnv.init
39
40   DatabaseCleaner.start
41 end
42
43 Spinach.hooks.after_scenario do
44   DatabaseCleaner.clean
45 end
46
47 Spinach.hooks.before_run do
48   RSpec::Mocks::setup self
49
50   include FactoryGirl::Syntax::Methods
51 end