ビューに (Kaminari gem を介して) ページ付けが追加されたため、合格していたビュー仕様が壊れています。私はまだRSpecの構文に頭を悩ませようとしています...ページがブラウザで正常に動作するので、これを渡すための助けを探しています。多くの人がビュースペックが脆弱であると眉をひそめていることは承知していますが(おそらくこのような理由で)、それでもこれを通過させたいと思います
@posts 配列にいくつかのスタブ化された投稿を割り当てています。しかし、配列は に応答しませんcurrent_page
。では、RSpec でこれをどのように処理すればよいでしょうか?
Failures:
1) posts/index.html.haml renders a list of posts
Failure/Error: render
ActionView::Template::Error:
undefined method `current_page' for #<Array:0x000001028ab4e0>
# ./app/views/posts/index.html.haml:31:in `_app_views_posts_index_html_haml__291454070937541541_2193463480'
# ./spec/views/posts/index.html.haml_spec.rb:39:in `block (2 levels) in <top (required)>'
spec/views/posts/index.html.haml_spec.rb
:
require 'spec_helper'
describe "posts/index.html.haml" do
before(:each) do
...
assign(:posts, [
Factory.stub(:post),
Factory.stub(:post)
])
view.should_receive(:date_as_string).twice.and_return("June 17, 2011")
...
end
it "renders a list of posts" do
render
rendered.should have_content("June 17, 2011")
...
end
end