Sha256: be8ee4b95b13c2ea02bfe397532cf45ded1f1fe0f57c098cd8ad7c2e7f7c02e3

Contents?: true

Size: 1.22 KB

Versions: 153

Compression:

Stored size: 1.22 KB

Contents

require 'action_dispatch/middleware/cookies'
require 'action_dispatch/middleware/flash'
require 'active_support/core_ext/hash/indifferent_access'

module ActionDispatch
  module TestProcess
    def assigns(key = nil)
      assigns = @controller.view_assigns.with_indifferent_access
      key.nil? ? assigns : assigns[key]
    end

    def session
      @request.session
    end

    def flash
      @request.flash
    end

    def cookies
      @request.cookie_jar
    end

    def redirect_to_url
      @response.redirect_url
    end

    # Shortcut for <tt>Rack::Test::UploadedFile.new(ActionController::TestCase.fixture_path + path, type)</tt>:
    #
    #   post :change_avatar, :avatar => fixture_file_upload('/files/spongebob.png', 'image/png')
    #
    # To upload binary files on Windows, pass <tt>:binary</tt> as the last parameter.
    # This will not affect other platforms:
    #
    #   post :change_avatar, :avatar => fixture_file_upload('/files/spongebob.png', 'image/png', :binary)
    def fixture_file_upload(path, mime_type = nil, binary = false)
      fixture_path = self.class.fixture_path if self.class.respond_to?(:fixture_path)
      Rack::Test::UploadedFile.new("#{fixture_path}#{path}", mime_type, binary)
    end
  end
end

Version data entries

153 entries across 114 versions & 18 rubygems

Version Path
challah-0.4.0 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
challah-0.3.5 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
challah-0.3.4 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
challah-0.3.3 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
challah-0.3.2 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
challah-0.3.1 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
challah-0.3.0 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
challah-0.2.1 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
challah-0.2.0 vendor/bundle/gems/actionpack-3.2.1/lib/action_dispatch/testing/test_process.rb
actionpack-3.2.1 lib/action_dispatch/testing/test_process.rb
actionpack-3.2.0 lib/action_dispatch/testing/test_process.rb
actionpack-3.2.0.rc2 lib/action_dispatch/testing/test_process.rb
actionpack-3.2.0.rc1 lib/action_dispatch/testing/test_process.rb