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.