Module Merb::Test::MultipartRequestHelper
In: lib/merb-core/test/helpers/multipart_request_helper.rb
lib/merb-core/two-oh.rb

Methods

Classes and Modules

Class Merb::Test::MultipartRequestHelper::FileParam
Class Merb::Test::MultipartRequestHelper::Param
Class Merb::Test::MultipartRequestHelper::Post

Public Instance methods

Similar to dispatch_to but allows for sending files inside params.

Paramters

controller_klass<Controller>:The controller class object that the action should be dispatched to.
action<Symbol>:The action name, as a symbol.
params<Hash>:An optional hash that will end up as params in the controller instance.
env<Hash>:An optional hash that is passed to the fake request. Any request options should go here (see fake_request).
&blk:The block is executed in the context of the controller.

Example

  dispatch_multipart_to(MyController, :create, :my_file => @a_file ) do |controller|
    controller.stub!(:current_user).and_return(@user)
  end

Notes

Set your option to contain a file object to simulate file uploads.

Does not use routes.

Parameters

env<Hash>:An optional hash that is passed to the fake request. Any request options should go here (see fake_request).
params<Hash>:An optional hash that will end up as params in the controller instance.

Returns

FakeRequest:A multipart Request object that is built based on the parameters.

An HTTP POST request that operates through the router and uses multipart parameters.

Parameters

path<String>:The path that should go to the router as the request uri.
params<Hash>:An optional hash that will end up as params in the controller instance.
env<Hash>:An optional hash that is passed to the fake request. Any request options should go here (see fake_request).
block<Proc>:The block is executed in the context of the controller.

Notes

To include an uploaded file, put a file object as a value in params.

An HTTP POST request that operates through the router and uses multipart parameters.

Parameters

path<String>:The path that should go to the router as the request uri.
params<Hash>:An optional hash that will end up as params in the controller instance.
env<Hash>:An optional hash that is passed to the fake request. Any request options should go here (see fake_request).
block<Proc>:The block is executed in the context of the controller.

Notes

To include an uploaded file, put a file object as a value in params.

An HTTP PUT request that operates through the router and uses multipart parameters.

Parameters

path<String>:The path that should go to the router as the request uri.
params<Hash>:An optional hash that will end up as params in the controller instance.
env<Hash>:An optional hash that is passed to the fake request. Any request options should go here (see fake_request).
block<Proc>:The block is executed in the context of the controller.

Notes

To include an uplaoded file, put a file object as a value in params.

An HTTP PUT request that operates through the router and uses multipart parameters.

Parameters

path<String>:The path that should go to the router as the request uri.
params<Hash>:An optional hash that will end up as params in the controller instance.
env<Hash>:An optional hash that is passed to the fake request. Any request options should go here (see fake_request).
block<Proc>:The block is executed in the context of the controller.

Notes

To include an uplaoded file, put a file object as a value in params.

[Validate]