Sha256: b3b3724914c41bdc7ce5716cf3bca62e9941219b568c48320cbe6873fbf03240

Contents?: true

Size: 1.1 KB

Versions: 15

Compression:

Stored size: 1.1 KB

Contents

# typed: false
# frozen_string_literal: true

ENV["RAILS_ENV"] ||= "test"

require_relative Pathname.new($LOAD_PATH.last).parent.join("config", "environment")

module Hephaestus
  module TestHelper
    require "minitest/autorun"
    require "minitest/pride"

    require "debug" if ENV.fetch("DEBUG", false)

    if ENV["COVERAGE"] == "1"
      require "simplecov"
      require "simplecov-console"

      SimpleCov.start("rails")

      # do not crash on failure; we want a distinct job to report the coverage error
      module SimpleCov
        class << self
          def result_exit_status(_)
            SimpleCov::ExitCodes::SUCCESS
          end
        end
      end
    end

    require "webmock"
    require "httpx/adapters/webmock"
    require "webmock/minitest"
    WebMock.enable!
    WebMock.disable_net_connect!(allow_localhost: true)

    require_relative "support/rails"

    # Load everything else from engine's test/support
    Dir[File.expand_path("support/hephaestus/**/*.rb", __dir__)].each { |rb| require(rb) }

    # https://github.com/freerange/mocha#rails
    require "mocha/minitest"
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
hephaestus-0.8.17 lib/hephaestus/test_helper.rb
hephaestus-0.8.16.1 lib/hephaestus/test_helper.rb
hephaestus-0.8.16 lib/hephaestus/test_helper.rb
hephaestus-0.8.15.5 lib/hephaestus/test_helper.rb
hephaestus-0.8.15.4 lib/hephaestus/test_helper.rb
hephaestus-0.8.15.3 lib/hephaestus/test_helper.rb
hephaestus-0.8.15.2 lib/hephaestus/test_helper.rb
hephaestus-0.8.15.1 lib/hephaestus/test_helper.rb
hephaestus-0.8.15 lib/hephaestus/test_helper.rb
hephaestus-0.8.14 lib/hephaestus/test_helper.rb
hephaestus-0.8.13 lib/hephaestus/test_helper.rb
hephaestus-0.8.12.2 lib/hephaestus/test_helper.rb
hephaestus-0.8.12.1 lib/hephaestus/test_helper.rb
hephaestus-0.8.12 lib/hephaestus/test_helper.rb
hephaestus-0.8.11 lib/hephaestus/test_helper.rb