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

David Chelimsky
Thu, 09 Oct 2008 10:24:33 -0000

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