On Jul 6, 8:19 pm, Yennie <[email protected]> wrote:
> Hi,
>
> I have an error of undefined method.
> can anyone help me to solve it.
> I follow the tutorial to practicing testing controller of rails, and
> now i got stuck with the error.. plz help
>

rspec probably doesn't understand that you're testing a controller.

if your spec file looks like

require 'spec_helper'

describe SomeController do
...
end

then it should detect that you're speccing a controller
Fred

> error:
> undefined method `post' for
> #<Spec::Example::ExampleGroup::Subclass_1:0xb7754114>
> undefined method `assigns' for
> #<Spec::Example::ExampleGroup::Subclass_1:0xb785d1b4>
>
> Test file
>
> describe "GET Index" do
>   def mock_product(stubs={})
>   @mock_user ||= mock_model(User, stubs).as_null_object
>   end
>
>   def setup
>     @user = User.new
>   end
>
>     it "assigns all users as @users" do
>     @user.stub(:all){[mock_user]}
>     post 'index'
>     assigns(:users).should eq([mock_user])
>     end
> end
>
> please give me some help ..
>
> thanks
> Yennie

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to