RSpec 查看规格 - 检查布局产量

RSpec view specs - Check that layout yields

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

<%= 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' }

但我找不到对 yield 执行进行存根的方法。

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

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

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