Тестирование целевого атрибута ссылки с помощью 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, как и ожидалось, приводит к сбою теста. Я думал, что параметры хэш for have_link был списком атрибутов для проверки. Очевидно, я ошибаюсь, но как лучше всего проверить одну ссылку на предмет ее целевого атрибута? Надеюсь, не использовать поиск XPath...

19
задан Dave Schweisguth 10 July 2014 в 16:30
поделиться