summaryrefslogtreecommitdiff
path: root/spec/spec_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/spec_helper.rb')
-rw-r--r--spec/spec_helper.rb66
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 }