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