Ниже приводится мой файл show.html.haml:
%h3
= gravatar_for @employee
%p
#details
= @employee.emp_full_name
#spacing
= @employee.email
Далее, вот мой файл application_helper, который определяет заголовок:
module ApplicationHelper
def logo
logo = image_tag("rails.png", :alt => "Time and it's Cost", class: "round")
end
# Return title on a per-page basis.
def title
base_title = "Time and it's Cost"
if @title.nil?
base_title
else
"#{base_title} | #{@title}"
end
end
end
И вот мой файл spec / запросы / employee_pages_spec:
require 'spec_helper'
describe "Employee pages" do
subject { page }
describe "employee show page" do
let(:employee) { FactoryGirl.create(:employee) }
before { visit employee_path(employee) }
it { should have_selector('h3', employee.emp_full_name) }
it { should have_selector('title', text: employee.emp_full_name) }
end
end
Как видно из моей 'show page', у меня есть селектор 'h3', но у меня также есть тег '#details', который, по моему мнению, является причиной моего теста h3. Я не уверен, как добраться до #details, чтобы проверить это? Кроме того, поскольку мой заголовок находится в application_helper, я не знаю, как его проверить?
У кого-нибудь есть идеи, которыми они могут поделиться со мной?
Спасибо