В обычном виде spec-файл я могу проверить вид с Capybara.Как проверить частичное с Capybara?
require 'spec_helper'
describe 'site/login' do
subject { page }
before { visit login_path }
it { should have_selector('#login form') }
end
С Rspec я могу проверить parital.
require 'spec_helper'
describe 'site/sidebar' do
it "displays the login form" do
render :partial => "site/sidebar"
expect(rendered).to match /form/
end
end
Также с Капибара я могу проверить, как вид
require 'spec_helper'
describe 'site/sidebar' do
let!(:rendered) { render :partial => "site/sidebar" }
let(:page) { Capybara::Node::Simple.new(rendered) }
it { page.should have_selector('form') }
end
последний кажется, работает, но чувствует себя своего рода Hacky. Есть ли какой-нибудь метод в Capybara, такой как visit_partial
? Я думал, что могу найти что-то подобное в Capybara::Driver::Base
, но я не смог найти.