Commit 5949e302431167ecd61dec198e26f6587dbe0955

Authored by Andrew8xx8
1 parent 90db28d6

Spork support added

1 ---colour 1 +--colour --drb
@@ -173,6 +173,8 @@ group :development, :test do @@ -173,6 +173,8 @@ group :development, :test do
173 173
174 # PhantomJS driver for Capybara 174 # PhantomJS driver for Capybara
175 gem 'poltergeist', '1.1.0' 175 gem 'poltergeist', '1.1.0'
  176 +
  177 + gem 'spork', '~> 1.0rc'
176 end 178 end
177 179
178 group :test do 180 group :test do
@@ -447,6 +447,7 @@ GEM @@ -447,6 +447,7 @@ GEM
447 capybara (~> 2.0.0) 447 capybara (~> 2.0.0)
448 railties (>= 3) 448 railties (>= 3)
449 spinach (>= 0.4) 449 spinach (>= 0.4)
  450 + spork (1.0.0rc3)
450 sprockets (2.2.2) 451 sprockets (2.2.2)
451 hike (~> 1.2) 452 hike (~> 1.2)
452 multi_json (~> 1.0) 453 multi_json (~> 1.0)
@@ -574,6 +575,7 @@ DEPENDENCIES @@ -574,6 +575,7 @@ DEPENDENCIES
574 six 575 six
575 slim 576 slim
576 spinach-rails (= 0.2.0) 577 spinach-rails (= 0.2.0)
  578 + spork (~> 1.0rc)
577 stamp 579 stamp
578 state_machine 580 state_machine
579 test_after_commit 581 test_after_commit
spec/spec_helper.rb
1 -require 'simplecov' unless ENV['CI'] 1 +require 'rubygems'
  2 +require 'spork'
2 3
3 -if ENV['TRAVIS']  
4 - require 'coveralls'  
5 - Coveralls.wear!  
6 -end 4 +Spork.prefork do
  5 + require 'simplecov' unless ENV['CI']
  6 +
  7 + if ENV['TRAVIS']
  8 + require 'coveralls'
  9 + Coveralls.wear!
  10 + end
7 11
8 -# This file is copied to spec/ when you run 'rails generate rspec:install'  
9 -ENV["RAILS_ENV"] ||= 'test'  
10 -require File.expand_path("../../config/environment", __FILE__)  
11 -require 'rspec/rails'  
12 -require 'capybara/rails'  
13 -require 'capybara/rspec'  
14 -require 'webmock/rspec'  
15 -require 'email_spec'  
16 -require 'sidekiq/testing/inline'  
17 -require 'capybara/poltergeist'  
18 -Capybara.javascript_driver = :poltergeist  
19 -Capybara.default_wait_time = 10  
20 -  
21 -# Requires supporting ruby files with custom matchers and macros, etc,  
22 -# in spec/support/ and its subdirectories.  
23 -Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}  
24 -  
25 -WebMock.disable_net_connect!(allow_localhost: true)  
26 -  
27 -RSpec.configure do |config|  
28 - config.mock_with :rspec  
29 -  
30 - config.include LoginHelpers, type: :feature  
31 - config.include LoginHelpers, type: :request  
32 - config.include FactoryGirl::Syntax::Methods  
33 - config.include Devise::TestHelpers, type: :controller  
34 -  
35 - # If you're not using ActiveRecord, or you'd prefer not to run each of your  
36 - # examples within a transaction, remove the following line or assign false  
37 - # instead of true.  
38 - config.use_transactional_fixtures = false  
39 -  
40 - config.before do  
41 - # Use tmp dir for FS manipulations  
42 - temp_repos_path = Rails.root.join('tmp', 'test-git-base-path')  
43 - Gitlab.config.gitlab_shell.stub(repos_path: temp_repos_path)  
44 - FileUtils.rm_rf temp_repos_path  
45 - FileUtils.mkdir_p temp_repos_path 12 + # This file is copied to spec/ when you run 'rails generate rspec:install'
  13 + ENV["RAILS_ENV"] ||= 'test'
  14 + require File.expand_path("../../config/environment", __FILE__)
  15 + require 'rspec/rails'
  16 + require 'capybara/rails'
  17 + require 'capybara/rspec'
  18 + require 'webmock/rspec'
  19 + require 'email_spec'
  20 + require 'sidekiq/testing/inline'
  21 + require 'capybara/poltergeist'
  22 +
  23 + # Loading more in this block will cause your tests to run faster. However,
  24 +
  25 + # if you change any configuration or code from libraries loaded here, you'll
  26 + # need to restart spork for it take effect.
  27 + Capybara.javascript_driver = :poltergeist
  28 + Capybara.default_wait_time = 10
  29 +
  30 + # Requires supporting ruby files with custom matchers and macros, etc,
  31 + # in spec/support/ and its subdirectories.
  32 + Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
  33 +
  34 + WebMock.disable_net_connect!(allow_localhost: true)
  35 +
  36 + RSpec.configure do |config|
  37 + config.mock_with :rspec
  38 +
  39 + config.include LoginHelpers, type: :feature
  40 + config.include LoginHelpers, type: :request
  41 + config.include FactoryGirl::Syntax::Methods
  42 + config.include Devise::TestHelpers, type: :controller
  43 +
  44 + # If you're not using ActiveRecord, or you'd prefer not to run each of your
  45 + # examples within a transaction, remove the following line or assign false
  46 + # instead of true.
  47 + config.use_transactional_fixtures = false
  48 +
  49 + config.before do
  50 + # Use tmp dir for FS manipulations
  51 + temp_repos_path = Rails.root.join('tmp', 'test-git-base-path')
  52 + Gitlab.config.gitlab_shell.stub(repos_path: temp_repos_path)
  53 + FileUtils.rm_rf temp_repos_path
  54 + FileUtils.mkdir_p temp_repos_path
  55 + end
46 end 56 end
47 end 57 end
  58 +
  59 +Spork.each_run do
  60 + # This code will be run each time you run your specs.
  61 +
  62 +end