RoutingError in spec for helper

Hi,

Its maybe not related to rspec but I can’t figure out how to fix it.
Here
is,

In my helper(Rails) I got the piece of code :

sortie += link_to(entete_colonne + " " + image_sens_tri,*

client_journal_activites_path*(:ordre_tri => nom_colonne, :sens_tri =>
params[:sens_tri],:filtre => params[:filtre]))

When I run the spec on this I got the following error. Looks like rspec
does
not like extra params on the generated route url, I thought it was clean
to
do that.

ActionController::RoutingError: client_journal_activites_url failed to
generate from {:controller=>“journal_activites”, :action=>“index”,
:filtre=>“XX”, :ordre_tri=>“DATE”, :sens_tri=>“DESC”}, expected:
{:controller=>“journal_activites”, :action=>“index”}, diff:
{:filtre=>“XX”,
:ordre_tri=>“DATE”, :sens_tri=>“DESC”}

(eval):20:in `client_journal_activites_path’

C:/WorkspacesSVN/Cautionnement/app/helpers/journal_activites_helper.rb:43:in
`afficher_entete_colonne_activites’

C:/WorkspacesSVN/Cautionnement/spec/helpers/journal_activites_helper_spec.rb:34:in
`send’

C:/WorkspacesSVN/Cautionnement/spec/helpers/journal_activites_helper_spec.rb:34

C:/WorkspacesSVN/Cautionnement/script/spec:10

C:\ruby\bin/rdebug-ide:19:in `load’

Any suggestions?

Rémi

On Jun 11, 2010, at 9:34 AM, Remi G. wrote:

ActionController::RoutingError: client_journal_activites_url failed to generate from {:controller=>“journal_activites”, :action=>“index”, :filtre=>“XX”, :ordre_tri=>“DATE”, :sens_tri=>“DESC”}, expected: {:controller=>“journal_activites”, :action=>“index”}, diff: {:filtre=>“XX”, :ordre_tri=>“DATE”, :sens_tri=>“DESC”}
(eval):20:in client_journal_activites_path' C:/WorkspacesSVN/Cautionnement/app/helpers/journal_activites_helper.rb:43:inafficher_entete_colonne_activites’
C:/WorkspacesSVN/Cautionnement/spec/helpers/journal_activites_helper_spec.rb:34:in send' C:/WorkspacesSVN/Cautionnement/spec/helpers/journal_activites_helper_spec.rb:34 C:/WorkspacesSVN/Cautionnement/script/spec:10 C:\ruby\bin/rdebug-ide:19:inload’

Any suggestions?

What versions of rspec/rails are you talking about?

Does the route definition know what to do with the extra params?

I’m on rails 2.3.5 with rspec 1.3.0, rspec 1.3.2

No, the route def is not aware of these extra params, but it works. But
I’m
not sure it is clean though. If not, I searched to specify these params
in
the route, with no sucess.

Regards

Sorry I mean

rails 2.3.5 with rspec 1.3.0, rspec-rails 1.3.2