У меня есть спецификация представления, которая проходила, но не работает теперь, когда разбивка на страницы (через гем Kaminari) была добавлена в Посмотреть. Я все еще пытаюсь разобраться в синтаксисе RSpec ...поэтому ищите помощь в этом, поскольку страница отлично работает в браузере. Я знаю, что многие люди неодобрительно относятся к спецификациям View из-за их нестабильности (вероятно, по таким причинам), но я все же хотел бы, чтобы это проходило.
Я назначаю несколько заглушек для массива @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