[rspec-users] restful controllers with different content types

David Chelimsky
2008-04-26T08:33:06Z

On Apr 25, 2008, at 11:34 PM, "Adam Wiggins" <adam at
heroku.com> wrote:

> Simplified example of a controller which takes a POST with a non-xml
> and non-form-urlencoded content type:
>
> class PhotosController < ApplicationController
>  def create
>    Photo.create :binary_data => request.body.read, :content_type =>
> ''image/jpg''
>    head :ok
>  end
> end
>
> How can I spec this?  The way that I''d like to do it would be
> something like:
>
>  it "creates a new photo from a posted image file" do
>    Photo.should_receive(:create).with(:binary_data => ''the
data'',
> :content_type => ''image/jpg'')
>    post :create, :body => ''the data''
>  end

What happens when you try this?