Sha256: 47279f5d5505bc23bc347716708afb352f33fea237f764f8596e8bc65f706c9b

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true

require "simplecov"
require "simplecov-console"

SimpleCov.minimum_coverage 100
SimpleCov.minimum_coverage_by_file 100
SimpleCov.refuse_coverage_drop

SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([
  SimpleCov::Formatter::Console,
  SimpleCov::Formatter::HTMLFormatter
])

SimpleCov.start do
  add_filter "test/support"
end

require "bundler/setup"
require "active_record"
require "validators"
require "active_support/all"

require "minitest/utils"
require "minitest/autorun"

Time.zone = "America/Sao_Paulo"
TLDs = Validators::TLD.all.sample(10)
DISPOSABLE_EMAILS = Validators::DisposableHostnames.all.sample(10)

Dir[File.join(__dir__, "support/**/*.rb")].each {|f| require f }

ActiveRecord::Base.establish_connection adapter: "sqlite3", database: ":memory:"
load "schema.rb"

I18n.enforce_available_locales = false
I18n.load_path << File.join(__dir__, "support/translations.yml")

module Minitest
  class Test
    setup do
      I18n.locale = :en
      Time.zone = "America/Sao_Paulo"

      ActiveRecord::Base.descendants.each do |model|
        next if %w[ActiveRecord::InternalMetadata ActiveRecord::SchemaMigration].include?(model.name)

        model.delete_all

        Object.class_eval { remove_const model.name if const_defined?(model.name) }
      end

      load File.join(__dir__, "support/models.rb")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
validators-3.0.2 test/test_helper.rb
validators-3.0.1 test/test_helper.rb
validators-3.0.0 test/test_helper.rb