Тест RSpec прерван разбивкой на страницы (Kaminari)

У меня есть спецификация представления, которая проходила, но не работает теперь, когда разбивка на страницы (через гем 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
23
задан Meltemi 16 August 2011 в 14:59
поделиться