method
fixture_file_upload
rails latest stable - Class:
ActionController::TestProcess
fixture_file_upload(path, mime_type = nil, binary = false)public
Shortcut for ActionController::TestUploadedFile.new(ActionController::TestCase.fixture_path + path, type):
post :change_avatar, :avatar => fixture_file_upload('/files/spongebob.png', 'image/png')
To upload binary files on Windows, pass :binary as the last parameter. This will not affect other platforms:
post :change_avatar, :avatar => fixture_file_upload('/files/spongebob.png', 'image/png', :binary)
2Notes
ATM does not work in Rails 2.3 Edge
add to test/spec_helper to make it work again... #spec_helper / test_helper include ActionController::TestProcess
Moved in Rails 3
In Rails 3, this has moved to ActionDispatch::TestProcess
(Which means, if you want to use it in a test, you need to add the following to test_helper.rb:)
include ActionDispatch::TestProcess