[rspec-users] restful controllers with different content types

Adam Wiggins
2008-04-26T03:34:50Z

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


Adam