Sha256: 95eabdea7d49c63a6ff5a2a1cba4b274df2c560e11783c94fbbe4379babe1d6b

Contents?: true

Size: 873 Bytes

Versions: 2

Compression:

Stored size: 873 Bytes

Contents

# frozen_string_literal: true

require 'eac_rails_gem_support/rspec/minitest_support'
require 'eac_ruby_utils/core_ext'

module EacRailsGemSupport
  module Rspec
    module Setup
      extend ::ActiveSupport::Concern
      require_sub __FILE__, include_modules: true

      def self.extended(obj)
        obj.setup_minitest_support
        obj.singleton_class.include(::EacRubyUtils::SimpleCache)
        obj.setup_rails_env
        return unless obj.setup_rails_app

        %w[fixtures capybara factory_bot shared_examples].each do |item|
          obj.send("setup_#{item}")
        end
      end

      def setup_minitest_support
        rspec_config.include ::EacRailsGemSupport::Rspec::MinitestSupport
      end

      def setup_shared_examples
        require 'eac_rails_gem_support/rspec/shared_examples/active_model_attribute_validator'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
eac_rails_gem_support-0.10.1 lib/eac_rails_gem_support/rspec/setup.rb
eac_rails_gem_support-0.10.0 lib/eac_rails_gem_support/rspec/setup.rb