Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNihad Abbasov <narkoz.2008@gmail.com>2012-09-10 11:52:43 +0400
committerNihad Abbasov <narkoz.2008@gmail.com>2012-09-10 11:52:43 +0400
commit9f25657ad9b48dab20188bfa51aacbe2e83689e5 (patch)
tree66f77375e0561ed78b207fac403dd3766de7549d /features/support
parentdecb3abf18314877c7f4fe9241d46936ebe53205 (diff)
modify env file for spinach
Diffstat (limited to 'features/support')
-rw-r--r--features/support/env.rb64
1 files changed, 7 insertions, 57 deletions
diff --git a/features/support/env.rb b/features/support/env.rb
index 5357815201a..aa2f2958ba3 100644
--- a/features/support/env.rb
+++ b/features/support/env.rb
@@ -1,59 +1,9 @@
-unless ENV['CI']
- require 'simplecov'
- SimpleCov.start 'rails'
-end
+ENV['RAILS_ENV'] = 'test'
+require './config/environment'
-require 'cucumber/rails'
-require 'webmock/cucumber'
+require 'rspec'
+require 'database_cleaner'
-WebMock.allow_net_connect!
-
-require Rails.root.join 'spec/support/gitolite_stub'
-require Rails.root.join 'spec/support/stubbed_repository'
-require Rails.root.join 'spec/support/login_helpers'
-require Rails.root.join 'spec/support/valid_commit'
-
-Capybara.default_selector = :css
-Capybara.javascript_driver = :webkit
-
-# By default, any exception happening in your Rails application will bubble up
-# to Cucumber so that your scenario will fail. This is a different from how
-# your application behaves in the production environment, where an error page will
-# be rendered instead.
-#
-# Sometimes we want to override this default behaviour and allow Rails to rescue
-# exceptions and display an error page (just like when the app is running in production).
-# Typical scenarios where you want to do this is when you test your error pages.
-# There are two ways to allow Rails to rescue exceptions:
-#
-# 1) Tag your scenario (or feature) with @allow-rescue
-#
-# 2) Set the value below to true. Beware that doing this globally is not
-# recommended as it will mask a lot of errors for you!
-#
-ActionController::Base.allow_rescue = false
-
-# Remove/comment out the lines below if your app doesn't have a database.
-# For some databases (like MongoDB and CouchDB) you may need to use :truncation instead.
-begin
- DatabaseCleaner.strategy = :transaction
-rescue NameError
- raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
-end
-
-Cucumber::Rails::Database.javascript_strategy = :truncation
-
-require 'headless'
-
-headless = Headless.new
-headless.start
-
-require 'cucumber/rspec/doubles'
-
-include GitoliteStub
-
-Before do
- stub_gitolite!
-end
-
-World(FactoryGirl::Syntax::Methods)
+DatabaseCleaner.strategy = :transaction
+Spinach.hooks.before_scenario { DatabaseCleaner.start }
+Spinach.hooks.after_scenario { DatabaseCleaner.clean }