Étant donné que j'ai une page avec une liste de 10 utilisateurs, Comment puis-je tester que j'ai 10 liens show utilisateur?capybara comment tester plusieurs liens avec le motif href
J'ai essayé ceci:
Then /^I should see a list of (\d+) users$/ do |num|
page.should have_selector('a', {:href=>"users/*", :count => num})
end
Et ceci:
Then /^I should see a list of (\d+) users$/ do |num|
page.should have_selector('a', {:href=>/users\/\d+/, :count => num})
end
Mais à la fois le rendement attendu css "un" retour à quelque chose (RSpec :: attentes :: ExpectationNotMetError)
Si j'omets le paramètre: count, cependant, le test passe toujours ce que j'ai (même motif défectueux) dans le paramètre: href.
Pas une solution, mais ne serait-il pas plus facile d'ajouter une classe "user" à vos liens, plutôt que de vous embêter avec une regex? –
Cela pourrait être une solution, mais je ne voulais pas compter sur le balisage. Le user_path est le seul pense que je suis sûr que cela ne changera pas sur ma page. – demental