RSpec View testing: jak zmodyfikować params?
Próbuję przetestować moje widoki za pomocą RSpec. Widok, który powoduje problemy, zmienia swój wygląd w zależności od parametru url:
link_to "sort>name", model_path(:sort_by => 'name')
Co skutkuje whttp://mydomain/model?sort_by=name
Mój widok używa tego parametru w ten sposób:
<% if params[:sort_by] == 'name' %>
<div>Sorted by Name</div>
<% end %>
RSpec wygląda tak:
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
Chciałbym przetestować mój widok (bez kontrolera) w RSpec, ale nie mogę dostać tego parametru do mojegoparams
zmienna. próbowałemassign
we wszystkich różnych smakach:
assign[:params] = {:sort_by => 'name'}
assign[:params][:sort_by] = 'name'
...bez powodzenia. Każdy pomysł jest doceniany.