Próbuję przetestować przekierowanie na stronie głównej w mojej aplikacji Sinatra (dokładniej, aplikacja Padrino), w rspec. Znalazłem redirect_to
, ale wydaje się, że jest tylko w rspec-rails. Jak testujesz to w sinatrze?Jak przetestować przekierowanie w grze sinatra za pomocą programu rspec?
Więc w zasadzie, chciałbym coś takiego:
it "Homepage should redirect to locations#index" do
get "/"
last_response.should be_redirect # This works, but I want it to be more specific
# last_response.should redirect_to('/locations') # Only works for rspec-rails
end
Otrzymuję błąd: błąd/Error: follow_redirect! Sequel :: DatabaseError: SQLite3 :: SQLException: brak takiej tabeli: lokalizacje . Zgaduję, że jest to jednak problem z bazą danych. Będzie musiał zajrzeć do tego dalej ... – zlog
Tak, to działa. Dzięki! – zlog
czy możesz mi powiedzieć, gdzie te metody 'last_request',' last_response' są udokumentowane ... W jaki sposób można wywoływać na nich metody takie jak 'url'. Jestem nowy, więc nie mogłem tego dostać. –