Sha256: 15039e8c86eb6d14a9438a525ffa87d842ddffb2c5a8f1152f2890ab51c12d7f

Contents?: true

Size: 765 Bytes

Versions: 11

Compression:

Stored size: 765 Bytes

Contents

module Authlogic
  module TestCase
    # Adapts authlogic to work with the @request object when testing. This way Authlogic
    # can set cookies and what not before a request is made, ultimately letting you log in
    # users in functional tests.
    class RailsRequestAdapter < ControllerAdapters::AbstractAdapter
      def authenticate_with_http_basic(&block)
      end

      def cookies
        new_cookies = MockCookieJar.new
        super.each do |key, value|
          new_cookies[key] = value[:value]
        end
        new_cookies
      end

      def cookie_domain
        nil
      end

      def request
        @request ||= MockRequest.new(controller)
      end

      def request_content_type
        request.format.to_s
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
authlogic-4.5.0 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.4.3 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.4.2 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.4.1 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.4.0 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.3.0 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.2.0 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.1.1 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.1.0 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.0.1 lib/authlogic/test_case/rails_request_adapter.rb
authlogic-4.0.0 lib/authlogic/test_case/rails_request_adapter.rb