Sha256: 0e986d1ab0f736053c02f5d920793c3bbcf613a38e2eeb68636e82c82c7a1234

Contents?: true

Size: 1005 Bytes

Versions: 2

Compression:

Stored size: 1005 Bytes

Contents

# frozen_string_literal: true

module Minitest
  module Utils
    module Locale
      class << self
        attr_accessor :setup, :teardown
      end

      self.setup = proc do
        Rails.application.routes.default_url_options[:locale] = I18n.locale
      end

      self.teardown = proc do
        Rails.application.routes.default_url_options.delete(:locale)
      end

      def self.included(base)
        base.setup do
          instance_eval(&Minitest::Utils::Locale.setup)
        end

        base.teardown do
          instance_eval(&Minitest::Utils::Locale.teardown)
        end
      end
    end
  end
end

module ActionDispatch
  class IntegrationTest
    include Minitest::Utils::UrlHelpers
    include Minitest::Utils::Locale
  end
end

module ActionController
  class TestCase
    include Minitest::Utils::UrlHelpers
    include Minitest::Utils::Locale
  end
end

module ActionMailer
  class TestCase
    include Minitest::Utils::UrlHelpers
    include Minitest::Utils::Locale
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
minitest-utils-0.4.8 lib/minitest/utils/rails/locale.rb
minitest-utils-0.4.7 lib/minitest/utils/rails/locale.rb