Sha256: b3c90b0ac9635a31c0d9f63f5877611398144d23b41e41f735b14465dd38eb7f

Contents?: true

Size: 1.44 KB

Versions: 4

Compression:

Stored size: 1.44 KB

Contents

ENV['RAILS_ENV'] = 'test'
require 'simplecov'

SimpleCov.start do
  add_filter 'test'
  command_name 'Minitest'
end

require 'minitest/autorun'
require 'minitest/spec'
require 'minitest/pride'
require 'sweet_notifications'
require 'active_support/test_case'
require 'action_controller'
require 'active_support/log_subscriber/test_helper'
require 'active_support/core_ext/string'
require 'securerandom'

module RailsVersion
  extend self
  def rails_version?(constraint)
    gem_spec = Gem.loaded_specs['actionpack']
    gem_spec && Gem::Requirement.new(constraint).satisfied_by?(gem_spec.version)
  end
end

class ActiveSupport::TestCase
  class << self
    remove_method :describe if method_defined? :describe
  end

  extend MiniTest::Spec::DSL
  register_spec_type(/SweetNotifications$/, ActionController::TestCase)
  register_spec_type(/ControllerRuntime$/, ActionController::TestCase)
  register_spec_type(self)

  include RailsVersion
end

if ActiveSupport::TestCase.respond_to?(:test_order=)
  ActiveSupport::TestCase.test_order = :random
end

module ActionController
  extend RailsVersion
  TestRoutes = ActionDispatch::Routing::RouteSet.new

  if rails_version?('< 5.0')
    TestRoutes.draw do
      match ':controller(/:action)', via: [:all]
    end
  end

  class Base
    include ActionController::Testing
    include TestRoutes.url_helpers
    include RailsVersion
  end

  class ActionController::TestCase
    setup do
      @routes = TestRoutes
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sweet_notifications-1.1.1 test/test_helper.rb
sweet_notifications-1.1.0 test/test_helper.rb
sweet_notifications-1.0.1 test/test_helper.rb
sweet_notifications-1.0.0 test/test_helper.rb