Sha256: 0ac461ffea8e75dcdc0d930ded08bc0cc6b0da0df39023346f7b926ba041833f

Contents?: true

Size: 1.26 KB

Versions: 17

Compression:

Stored size: 1.26 KB

Contents

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.cookies.merge(@response.cookies).with_indifferent_access
    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 = ActionController::TestCase.send(:fixture_path) if ActionController::TestCase.respond_to?(:fixture_path)
      Rack::Test::UploadedFile.new("#{fixture_path}#{path}", mime_type, binary)
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
actionpack-3.1.12 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.11 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.10 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.9 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.8 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.7 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.6 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.5 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.5.rc1 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.4 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.4.rc1 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.3 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.2 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.2.rc2 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.2.rc1 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.1 lib/action_dispatch/testing/test_process.rb
actionpack-3.1.1.rc3 lib/action_dispatch/testing/test_process.rb