我想检查我的布局是否产生(没有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' }
但我无法找到一种方法来延长收益率执行。
我更喜欢避免使用具有给定布局的示例视图来模拟渲染。
答案 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