Тестирование целевого атрибута ссылки с помощью Capybara / RSpec

Я немного новичок в Rails / RSpec / Capybara, так что это, вероятно, вопрос новичка, но Google не помог так сильно, как я бы надеялся. Я надеялся, что смогу использовать

it { should have_link('link text', href: 'url', target: '_blank') }

написать тест для ссылки, которая должна открываться в новом окне, но это, похоже, не работает. Я также пытался обернуть хэш опций в фигурные скобки:

it { should have_link('link text', {href: 'url', target: '_blank'}) }

Тест всегда будет успешным независимо от наличия или значения целевого атрибута на реальной странице и тестируемой ссылки. Изменение атрибута href вызывает сбой теста, как и ожидалось. Я думал, что хэш опций для have_link был списком атрибутов для проверки. По-видимому, я ошибаюсь, но как лучше всего проверить одну ссылку для целевого атрибута? Надеемся, что не использовать поиск XPath ...

Ответы на вопрос(4)

Ваш ответ на вопрос