Я пытаюсь проверить свои взгляды с помощью RSpec. Особый взгляд, который вызывает у меня проблемы, изменяет его внешний вид в зависимости от параметра url:
link_to "sort>name", model_path(:sort_by => 'name')
, что приводит к http://mydomain/model?sort_by=name
Мое представление затем использует этот параметр следующим образом:
<% if params[:sort_by] == 'name' %>
<div>Sorted by Name</div>
<% end %>
RSpec выглядит так:
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
Я хотел бы проверить свое представление (без контроллера) в RSpec, но я не могу получить этот параметр в моей переменной params
. Я пробовал assign
во всех разных вариантах:
-
assign[:params] = {:sort_by => 'name'}
-
assign[:params][:sort_by] = 'name'
- ...
пока нет успеха. Каждая идея ценится.