[rspec-users] About received unexpected message :code with (no args)

David Chelimsky dchelimsky at gmail.com
Thu Oct 9 06:24:33 EDT 2008


On Thu, Oct 9, 2008 at 4:40 AM, Guofeng Ma <lists at ruby-forum.com> wrote:
>
> I use rspec_scaffold to generate a part of examples as below:
>
> it "should expose a newly created awarding_body as @awarding_body" do
>        AwardingBody.should_receive(:new).with({'these' =>
> 'params'}).and_return(mock_awarding_body(:save => true))
>        post :create, :awarding_body => {:these => 'params'}
>        assigns(:awarding_body).should equal(mock_awarding_body)
>      end
>
>
> After i execute the example, below error occurs:
>
> Mock 'AwardingBody_1193' received unexpected message :code with (no
> args)
>
>
> how to deal with it?

That is very odd. Did you have an AwardingBody model, view, or
controller before you ran 'script/generate rspec_scaffold
AwardingBody'? Did you make any changes to the code after running it?
Or did you just do this:

script/generate rspec_scaffold AwardingBody
rake db:migrate
rake spec


More information about the rspec-users mailing list