我想用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