RSpecでビューをテストしようとしています。私はトラブルの原因となっている特定のビューには、URLパラメータに応じて、その外観を変更します。RSpecビューテスト:パラメータを変更するには?
<% if params[:sort_by] == 'name' %>
<div>Sorted by Name</div>
<% end %>
をRSpecのは、次のようになります。私の見解は、そのように、このパラメータを使用していますhttp://mydomain/model?sort_by=name
になり
link_to "sort>name", model_path(:sort_by => 'name')
をこれは:
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[:params][:sort_by] = 'name'
assign[:params] = {:sort_by => 'name'}
...
いいえ成功:私はすべての異なる味でassign
を試してみました。すべてのアイデアは高く評価されます。
私が期待したものではありませんが、問題を解決してアプリケーションを改善しました。ありがとう! – sebastiangeiger