# frozen_string_literal: true require 'pp' require 'rspeckled/plugins/garbage_collection' require 'rspeckled/plugins/request' require 'rspeckled/plugins/awesome_print' if defined?(::AwesomePrint) require 'rspeckled/plugins/bullet' if defined?(::Bullet) require 'rspeckled/plugins/capybara' if defined?(::Capybara) require 'rspeckled/plugins/database_cleaner' if defined?(::DatabaseCleaner) require 'rspeckled/plugins/devise' if defined?(::Devise) require 'rspeckled/plugins/factory_bot' if defined?(::FactoryBot) require 'rspeckled/plugins/fakeredis' if defined?(::FakeRedis) require 'rspeckled/plugins/faraday' if defined?(::Faraday::Response::Middleware) && defined?(::Faraday::Response) require 'rspeckled/plugins/mongoid' if defined?(::Mongoid) require 'rspeckled/plugins/omniauth' if defined?(::OmniAuth) require 'rspeckled/plugins/rails/strong_parameters' if defined?(::ActionController::Parameters) require 'rspeckled/plugins/recaptcha' if defined?(::Recaptcha) require 'rspeckled/plugins/shoulda' if defined?(::Shoulda::Matchers) require 'rspeckled/plugins/test_after_commit' if defined?(::TestAfterCommit) require 'rspeckled/plugins/wisper' if defined?(::Wisper) RSpec.configure do |config| config.when_first_matching_example_defined(:authentication) do require 'rspeckled/plugins/authentication' end config.when_first_matching_example_defined(:disable_foreign_keys) do require 'rspeckled/plugins/foreign_keys' end config.when_first_matching_example_defined(:dox) do require 'rspeckled/plugins/dox' end config.when_first_matching_example_defined(:elasticsearch) do require 'rspeckled/plugins/elasticsearch' end config.when_first_matching_example_defined(:email) do require 'rspeckled/plugins/email' end config.when_first_matching_example_defined(:file_attachment) do require 'rspeckled/plugins/carrier_wave' end config.when_first_matching_example_defined(:mock_refs) do require 'rspeckled/plugins/referehencible' end config.when_first_matching_example_defined(:queue) do require 'rspeckled/plugins/sidekiq' end config.when_first_matching_example_defined(:singletons) do require 'rspeckled/plugins/singleton' end config.when_first_matching_example_defined(:stripe) do require 'rspeckled/plugins/stripe' end config.when_first_matching_example_defined(:time_mock) do require 'rspeckled/plugins/timecop' end config.when_first_matching_example_defined(:vcr) do require 'rspeckled/plugins/vcr' end config.when_first_matching_example_defined(:webmock) do require 'rspeckled/plugins/webmock' end config.when_first_matching_example_defined(:verify) do require 'rspeckled/plugins/mocks' end end