describe "GET index" do
it "assigns all fire_preventions as @fire_preventions" do
FirePrevention.stub(:search) { [mock_fire_prevention] }
get :index
assigns(:fire_preventions).should eq([mock_fire_prevention])
end
end
The index action is:
def index
@search = FirePrevention.search(params[:search])
@fire_preventions =
@search.page(params[:page]).per(Settings.fire_preventions_per_page)
end
I'm using meta_search.
The test error is:
Failure/Error: get :index
NoMethodError:
undefined method `page' for [#<FirePrevention:0x976
@name="FirePrevention_1002">]:Array
It looks like you are getting back an Array as your search result the contains lots of FirePrevention objects. While a FirePrevention object may have a page method there is no page method for an Array. You need to loop over the returned Array to access each object in it to get to that object's page method.
B.
> --
> 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 rubyonra...@googlegroups.com.
> To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
>
mmmmmmm.... I need an example for that, there aren't examples with
rspec anche kaminari in internet.