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