我想用RSpec来测试我的视图。RSpec查看测试:如何修改params?
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的样子,是造成我的烦恼特定视图取决于URL参数改变其外观这个:
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'
- ...
没有成功为止。每一个想法是赞赏。
不是我所期望的,但它解决了我的问题并改进了我的应用程序。谢谢! – sebastiangeiger 2009-11-26 10:53:50