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
我想检查我的布局是否产生(没有参数或特定内容):
<%= 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