diff options
Diffstat (limited to 'spec/spec_helper.rb')
-rw-r--r-- | spec/spec_helper.rb | 66 |
1 files changed, 6 insertions, 60 deletions
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index a54d9f7..c9a88bc 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,65 +1,11 @@ -Dir[File.join(File.dirname(__FILE__), 'helpers/**/*.rb')].each { |f| require f } +# frozen_string_literal: true -FactoryBot.use_parent_strategy = false +ENV['RAILS_ENV'] ||= 'test' -RSpec.configure do |config| - config.include FactoryBot::Syntax::Methods +require 'solidus_extension_dev_tools/rspec/coverage' - # Infer an example group's spec type from the file location. - config.infer_spec_type_from_file_location! +require File.expand_path('dummy/config/environment.rb', __dir__) - # == URL Helpers - # - # Allows access to Spree's routes in specs: - # - # visit spree.admin_path - # current_path.should eql(spree.products_path) - config.include Spree::TestingSupport::UrlHelpers +require 'solidus_extension_dev_tools/rspec/feature_helper' - config.extend CheckoutInfrastructure, :checkout - - if defined?(VersionCake::TestHelpers) - config.include VersionCake::TestHelpers, type: :controller - config.before(:each, type: :controller) do - set_request_version('', 1) - end - end - - # == Mock Framework - # - # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: - # - # config.mock_with :mocha - # config.mock_with :flexmock - # config.mock_with :rr - config.mock_with :rspec - config.color = true - - # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures - config.fixture_path = "#{::Rails.root}/spec/fixtures" - - # Capybara javascript drivers require transactional fixtures set to false, and we use DatabaseCleaner - # to cleanup after each test instead. Without transactional fixtures set to false the records created - # to setup a test will be unavailable to the browser, which runs under a separate server instance. - config.use_transactional_fixtures = false - - # Ensure Suite is set to use transactions for speed. - config.before :suite do - DatabaseCleaner.strategy = :transaction - DatabaseCleaner.clean_with :truncation - end - - # Before each spec check if it is a Javascript test and switch between using database transactions or not where necessary. - config.before :each do - DatabaseCleaner.strategy = RSpec.current_example.metadata[:js] ? :truncation : :transaction - DatabaseCleaner.start - end - - # After each spec clean the database. - config.after :each do - DatabaseCleaner.clean - end - - config.fail_fast = ENV['FAIL_FAST'] || false - config.order = 'random' -end +Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each { |f| require f } |