RSpec视图规范 - 检查布局是否产生

时间:2016-02-02 09:06:48

标签: ruby-on-rails ruby rspec rspec-rails

我想检查我的布局是否产生(没有args或特定内容):

<%= yield %>
<%= yield :something %>

我在我的观点规范中得到了类似的内容:

let(:page) { Capybara::Node::Simple.new(rendered) }

before do
  # I want to stub the 'yield' stuff here

  render
end

it { should have_css 'my yielded stuff' }

但我无法找到一种方法来延长收益率执行。

我更喜欢避免使用具有给定布局的示例视图来模拟渲染。

1 个答案:

答案 0 :(得分:1)

我正在使用此视图规范来测试我的布局产生:

describe 'layouts/application.html.slim' do
  it 'yields a subview' do
    render text: 'a subview', layout: 'layouts/application'
    expect(rendered).to have_text('a subview')
  end
end