Sha256: afd1db88b58220e97a520cf953daf635268f06024fbb2148fe3554116a1c6183

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 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 primary::SchemaMigration].include?(model.name)

        model.delete_all

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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
validators-3.0.3 test/test_helper.rb