Je suis novice en matière de Capybara et de tests sur Rails en général, alors pardonnez-moi si la réponse est simple.
J'ai ce test
it "should be able to edit an assignment" do
visit dashboard_path
select(@project.client + " - " + @project.name, :from => "assignment_project_id")
select(@team_member.first_name + " " + @team_member.last_name, :from => "assignment_person_id")
click_button "Create assignment"
page.should have_content(@team_member.first_name)
end
il passe tel quel, mais si j'ajoute :js => true il échoue avec
cannot select option, no option with text 'Test client - Test project' in select box 'assignment_project_id'
J'utilise FactoryGirl pour créer les données, et comme le test passe sans JS, je sais que cette partie fonctionne.
J'ai essayé avec le pilote JS par défaut et avec le pilote :webkit (avec capybara-webkit installé).
Je suppose que je ne comprends pas assez ce que fait l'activation de JS pour Capybara.
Pourquoi le test échouerait-il avec JS activé ?