From fb05ad57e1ca8f00684fb406270b6bdc90a92ede Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Thu, 22 May 2014 11:00:29 +1000 Subject: [PATCH] Tidy up spec helper, clean database before suite run --- spec/spec_helper.rb | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 49a7f39250..4f96a09070 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -71,26 +71,20 @@ RSpec.configure do |config| # rspec-rails. config.infer_base_class_for_anonymous_controllers = false - # ## Filters - # + # Filters config.filter_run_excluding :skip => true, :future => true, :to_figure_out => true - config.before(:each) do - Spree::Address.any_instance.stub(:geocode).and_return([1,1]) + # DatabaseCleaner + config.before(:suite) { DatabaseCleaner.clean_with :deletion, {except: ['spree_countries', 'spree_states']} } + config.before(:each) { DatabaseCleaner.strategy = :transaction } + config.before(:each, js: true) { DatabaseCleaner.strategy = :deletion, {except: ['spree_countries', 'spree_states']} } + config.before(:each) { DatabaseCleaner.start } + config.after(:each) { DatabaseCleaner.clean } - if example.metadata[:js] - DatabaseCleaner.strategy = :deletion, { :except => ['spree_countries', 'spree_states'] } - else - DatabaseCleaner.strategy = :transaction - end - - DatabaseCleaner.start - end - - config.after(:each) do - DatabaseCleaner.clean - end + # Geocoding + config.before(:each) { Spree::Address.any_instance.stub(:geocode).and_return([1,1]) } + # Helpers config.include Rails.application.routes.url_helpers config.include Spree::UrlHelpers config.include Spree::CheckoutHelpers @@ -103,7 +97,7 @@ RSpec.configure do |config| config.include OpenFoodNetwork::DistributionHelper config.include ActionView::Helpers::DateHelper - # Factory girl + # FactoryGirl require 'factory_girl_rails' config.include FactoryGirl::Syntax::Methods