Ho provato a utilizzare il metodo consigliato (dalle guide delle guide) per verificare i percorsi generati nei plugin, ma il test continua a non riuscire.Come posso testare i percorsi nei plugin Rails 3?
Cosa c'è di strano è che se ricarico i percorsi dopo aver creato il percorso (o almeno così credo), il test ha esito negativo, ma se lascio il test passare attraverso una volta (ad esempio utilizzando autotest), quindi il percorso viene riconosciuta sulla successiva tentativi.
Ecco il codice:
describe "named route report_with_last_name_smith_path" do
before :all do
Reports::Application.routes.draw do
match "/report_some_report_for_us" => "report#report_some_report_for_us",
:as => :report_some_report_for_us
end
Rails.application.reload_routes! # If I leave this out, then the test
# passes the second time that autotest/autospec
# go through.
end
it "route for every record" do
{:get => '/report_some_report_for_us'}.should route_to(:controller => 'report', :action => 'report_some_report_for_us')
end
end
Qualsiasi idea di come farlo passare tutto il tempo?
Potresti scrivere gli errori con cui i test hanno esito negativo? – khebbie
Il percorso funziona se si esegue la stessa funzione reload_routes durante l'esecuzione dell'applicazione? Cioè, funziona se si limita la linea mentre si è in modalità dev? – jasonpgignac