Sha256: 1b68ce8958c1113f6bb5dfb8c0ac2bdbfa9168c9739bd5a9a7d6bf25577f3659

Contents?: true

Size: 1.11 KB

Versions: 20

Compression:

Stored size: 1.11 KB

Contents

module RSpec
  module Rails
    # @private
    module FeatureCheck
      module_function
      def has_active_job?
        defined?(::ActiveJob)
      end

      def has_active_record?
        defined?(::ActiveRecord)
      end

      def has_active_record_migration?
        has_active_record? && defined?(::ActiveRecord::Migration)
      end

      def has_action_mailer?
        defined?(::ActionMailer)
      end

      def has_action_mailer_preview?
        has_action_mailer? && defined?(::ActionMailer::Preview)
      end

      def has_action_cable_testing?
        defined?(::ActionCable)
      end

      def has_action_mailer_parameterized?
        has_action_mailer? && defined?(::ActionMailer::Parameterized::DeliveryJob)
      end

      def has_action_mailer_unified_delivery?
        has_action_mailer? && defined?(::ActionMailer::MailDeliveryJob)
      end

      def has_action_mailer_legacy_delivery_job?
        defined?(ActionMailer::DeliveryJob)
      end

      def has_action_mailbox?
        defined?(::ActionMailbox)
      end

      def type_metatag(type)
        "type: :#{type}"
      end
    end
  end
end

Version data entries

20 entries across 19 versions & 4 rubygems

Version Path
rspec-rails-7.1.1 lib/rspec/rails/feature_check.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.1.0/gems/rspec-rails-7.1.0/lib/rspec/rails/feature_check.rb
trusty-cms-7.0.9.1 vendor/bundle/ruby/3.3.0/gems/rspec-rails-7.1.0/lib/rspec/rails/feature_check.rb
rspec-rails-7.1.0 lib/rspec/rails/feature_check.rb
rspec-rails-7.0.2 lib/rspec/rails/feature_check.rb
rspec-rails-7.0.1 lib/rspec/rails/feature_check.rb
rspec-rails-7.0.0 lib/rspec/rails/feature_check.rb
rspec-rails-6.1.5 lib/rspec/rails/feature_check.rb
rspec-rails-6.1.4 lib/rspec/rails/feature_check.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/rspec-rails-6.1.3/lib/rspec/rails/feature_check.rb
rspec-rails-6.1.3 lib/rspec/rails/feature_check.rb
tinymce-rails-7.1.2 vendor/bundle/ruby/3.3.0/gems/rspec-rails-6.0.4/lib/rspec/rails/feature_check.rb
rspec-rails-6.1.2 lib/rspec/rails/feature_check.rb
rspec-rails-6.1.1 lib/rspec/rails/feature_check.rb
rspec-rails-6.1.0 lib/rspec/rails/feature_check.rb
rspec-rails-6.0.4 lib/rspec/rails/feature_check.rb
rspec-rails-6.0.3 lib/rspec/rails/feature_check.rb
rspec-rails-6.0.2 lib/rspec/rails/feature_check.rb
rspec-rails-6.0.1 lib/rspec/rails/feature_check.rb
rspec-rails-6.0.0 lib/rspec/rails/feature_check.rb