if ENV['CODACY_PROJECT_TOKEN'] require 'simplecov' require 'codacy-coverage' SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([SimpleCov::Formatter::HTMLFormatter, Codacy::Formatter]) Codacy::Reporter.start do add_filter 'vendor' add_filter '/spec/' add_filter '/config/' add_filter '/lib/' add_filter '/vendor/' end SimpleCov.start 'rails' end require 'rubygems' require 'mongoid' require 'database_cleaner' require_relative 'rails_setup' require 'rails/test_help' require 'test/unit' require 'mocha/minitest' require 'shoulda' require 'minitest/rails/capybara' require 'minitest/reporters' require 'factory_bot' require 'webmock/minitest' Mongoid.logger.level = Logger::ERROR Mongo::Logger.logger.level = Logger::ERROR DatabaseCleaner.strategy = :truncation if ['CODACY_PROJECT_TOKEN'] Minitest::Reporters.use!(Minitest::Reporters::DefaultReporter.new) else Minitest::Reporters.use!(Minitest::Reporters::RubyMineReporter.new) end module ActiveSupport class TestCase FactoryBot.find_definitions Shoulda.autoload_macros Rails.root.to_s Mongoid.load!('./test/fixtures/mongoid.yml') setup do mocha_setup DatabaseCleaner.clean DatabaseCleaner.start Rails.cache.clear # SystemConfiguration.configuration.update!( # base_url: 'http://localhost:3000', # mailgun_api_key: 'key-4b2ee697fc07bea89d51666123503e6d', # smtp_name: 'email', # smtp_address: 'email@app47.com', # smtp_port: 587, # smtp_domain: 'app47.net', # smtp_user_name: 'email@app47.com', # smtp_password: 'abc123', # smtp_enable_starttls_auto: false, # support_email: 'support@app47.com', # default_email: 'mailer@app47.com' # ) WebMock.enable! end teardown do DatabaseCleaner.clean mocha_teardown WebMock.disable! end end end module ActionDispatch class IntegrationTest # include Devise::Test::IntegrationHelpers Shoulda.autoload_macros Rails.root.to_s Mongoid.load!('./test/fixtures/mongoid.yml') setup do mocha_setup DatabaseCleaner.clean DatabaseCleaner.start Rails.cache.clear # SystemConfiguration.configuration.update!( # base_url: 'http://localhost:3000', # mailgun_api_key: 'key-4b2ee697fc07bea89d51666123503e6d', # smtp_name: 'email', # smtp_address: 'email@app47.com', # smtp_port: 587, # smtp_domain: 'app47.net', # smtp_user_name: 'email@app47.com', # smtp_password: 'abc123', # smtp_enable_starttls_auto: false, # support_email: 'support@app47.com', # default_email: 'mailer@app47.com' # ) WebMock.enable! end teardown do DatabaseCleaner.clean mocha_teardown WebMock.disable! end end end