Testen des Zielattributs eines Links mit Capybara / RSpec

Ich bin ein bisschen neu in Rails / RSpec / Capybara, also ist dies wahrscheinlich eine Anfängerfrage, aber Google hat nicht so viel geholfen, wie ich gehofft hätte. Ich hatte gehofft, dass ich es gebrauchen könnte

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

einen Test für einen Link zu schreiben, der in einem neuen Fenster geöffnet werden soll, aber anscheinend nicht funktioniert. Ich habe auch versucht, den Options-Hash in geschweifte Klammern zu setzen:

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

Der Test ist immer erfolgreich, unabhängig vom Vorhandensein oder Wert des Zielattributs auf der zu testenden Seite und dem zu testenden Link. Das Ändern des href-Attributs führt erwartungsgemäß zu einem Testfehler. Ich dachte, der Options-Hash für have_link sei eine Liste von Attributen, auf die getestet werden sollte. Anscheinend liege ich falsch, aber wie kann man einen einzelnen Link am besten auf sein Zielattribut testen? Hoffentlich ist es nicht eine XPath-Suche zu verwenden ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage