Tôi đang cố gắng kiểm tra quan điểm của mình với RSpec. Quan điểm cụ thể mà là gây cho tôi phiền thay đổi diện mạo của nó tùy thuộc vào một tham số url:Kiểm tra xem RSpec: Cách sửa đổi thông số?
link_to "sort>name", model_path(:sort_by => 'name')
mà kết quả trong http://mydomain/model?sort_by=name
Quan điểm của tôi sau đó sử dụng tham số này như thế:
<% if params[:sort_by] == 'name' %>
<div>Sorted by Name</div>
<% end %>
các RSpec trông giống như này:
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
Tôi muốn kiểm tra chế độ xem (không có bộ điều khiển) trong RSpec nhưng tôi không thể có được thông số này er vào biến số params
của tôi. Tôi cố gắng assign
trong tất cả các hương vị khác nhau:
assign[:params] = {:sort_by => 'name'}
assign[:params][:sort_by] = 'name'
- ...
không thành công cho đến nay. Mọi ý tưởng đều được đánh giá cao.
Không phải những gì tôi mong đợi, nhưng nó đã giải quyết được vấn đề của tôi và cải thiện ứng dụng của tôi. Cảm ơn! – sebastiangeiger