Проверьте правильность количества ссылок с Rspec

Я переписываю тесты из Test Unit в Rspec/capybara и просто пытаюсь выяснить правильный синтаксис. Я хочу нажать на путь root_path и проверить, что есть только одна ссылка на '/' (в заголовке).

Соответствующая часть старого теста была:

test 'layout links' do
  get root_path
  assert_select 'a[href=?]', root_path, count: 1
end

Я могу проверить наличие ссылки с Rspec, используя:

it 'should have correct number of links' do
  visit root_path
  expect(page).to have_link('Site Name', root_path)
end

и я попытался добавить

expect(page).to have_link('Site Name', root_path, count: 1)

но это займет всего 0..2 аргумента

1 ответ

Решение

Попробуйте пройти путь через href опция:

expect(page).to have_link('Site Name', href: root_path, count: 1)
Другие вопросы по тегам