ENV["RAILS_ENV"] ||= "test" require_relative "../config/environment" require "rails/test_help" require "minitest/reporters" require "mocha/minitest" Minitest::Reporters.use! # Minitest::Reporters.use!(Minitest::Reporters::SpecReporter.new, color: true) # Minitest::Reporters.use! [ Minitest::Reporters::SpecReporter.new, Minitest::Reporters::JUnitReporter.new ] module ActiveSupport class TestCase # Run tests in parallel with specified workers parallelize(workers: :number_of_processors) use_transactional_fixtures = true # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. fixtures :all # Add more helper methods to be used by all tests here... # Helper to create users with completed onboarding by default for tests def create_test_user(attributes = {}) User.create!({ email: "test#{rand(10000)}@example.com", password: "password123", password_confirmation: "password123", first_name: "Test", last_name: "User", onboarding_completed: true }.merge(attributes)) end end end class ActionDispatch::IntegrationTest include Devise::Test::IntegrationHelpers end