RSpec View testing: Comment modifier les paramètres?

Je suis en train de tester mon point de vue avec RSpec. Le point de vue particulier qui est à l'origine de m'ennuis change son apparence en fonction d'un paramètre de l'url:

link_to "sort>name", model_path(:sort_by => 'name') qui résultats dans http://mydomain/model?sort_by=name

Mon point de vue, puis utilise ce paramètre, comme ceci:

<% if params[:sort_by] == 'name' %>
<div>Sorted by Name</div>
<% end %>

RSpec ressemble à ceci:

it "should tell the user the attribute for sorting order" do
    #Problem: assign params[:sort_for] = 'name' 
    render "/groups/index.html.erb"
    response.should have_tag("div", "Sorted by Name")
end

Je voudrais tester mon point de vue (sans contrôleur) dans RSpec, mais je ne peux pas obtenir ce paramètre dans mon params variable. J'ai essayé assign dans toutes les différentes saveurs:

  • assign[:params] = {:sort_by => 'name'}
  • assign[:params][:sort_by] = 'name'
  • ...

sans succès jusqu'à présent. Chaque idée est apprécié.

source d'informationauteur sebastiangeiger