2013-03-07 7 views
5

Używam inherited_resources i mam kontroler jak:przestrzeni nazw kontrolerów testowania błąd na resource_url (inherited_resources)

class Admin::PostsController < InheritedResources::Base 
end 

iw moim teście Kontroler:

it "redirects to the post" do 
    post = Post.create! valid_attributes 
    put :update, {:id => post.to_param, :post => valid_attributes}, valid_session 
    response.should redirect_to([:admin, post]) 
end 

ja dostaję ten błąd:

undefined method `posts_url' for #<Admin::PostsController:0xec6fb20> 

Najdziwniejsze jest to, że dzieje się to tylko podczas testów! Aplikacja działa poprawnie.

Czego mi brakuje?

[EDIT] Znalazłem ten problem podano, ale został zamknięty bez odpowiedzi https://github.com/josevalim/inherited_resources/issues/193

[EDIT] Właśnie się, dlaczego tak się dzieje i odpowiedział na powyższej stronie emisyjnej

+0

Czy możesz zamieścić tutaj odpowiedź lub zamknąć pytanie, aby nie było wyświetlane jako "bez odpowiedzi"? – rafb3

Odpowiedz

1

have u próbował w ten sposób:

response.should redirect_to '/your_url' 

To może być rozwiązany twój problem.