Sha256: 239358c25a199c58d1b2abf8f5590b944fc118080ff4f070fbf4d823b9f902c6

Contents?: true

Size: 811 Bytes

Versions: 3

Compression:

Stored size: 811 Bytes

Contents

module Mobylette
  module Helmet
    # This module is only for testing the view's helpers of the module
    # it simulates the Helmet helpers and the controller methods
    # that are necessary for the tests
    module Helpers
      extend ActiveSupport::Concern

      included do
        cattr_accessor :user_agent
      end


      def force_mobile_request_agent
        insert_faker
        ActionController::Base.is_mobile_request = true
      end

      def reset_test_request_agent
        insert_faker
        ActionController::Base.is_mobile_request = false
      end

      private

      def insert_faker
        return if ActionController::Base.included_modules.include?(Mobylette::Helmet::Faker)
        ActionController::Base.send(:include, Mobylette::Helmet::Faker)
      end


    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mobylette-1.2.0 lib/mobylette/helmet/helpers.rb
mobylette-1.1.0 lib/mobylette/helmet/helpers.rb
mobylette-1.0.0 lib/mobylette/helmet/helpers.rb