2017-06-19 3 views

Antwort

0

bekam ich die issue.It aufgrund Umgebung configs.I festlegen müssen sein könnte, um Fälschungsschutz ermöglichen Authentizität Token in Testumgebung hinzufügen.

config.action_controller.allow_forgery_protection = true 
0

standardmäßig Capybara nur findet/zählt sichtbare Elemente, da Auth-Token in der Regel in versteckten Eingängen Sie sichtbar passieren müssen gespeichert werden: alle als Option

expect(@assign_box).to have_css('input', visible: :all, count: 8) 

Zusätzlich have_css, wenn das Formular über Ajax (Remote-Formular) gesendet wird, fügt Rails das Authentifizierungs-Token möglicherweise nicht tatsächlich hinzu, bis das Übergeben behandelt wird.

+0

Ich habe zugestimmt, aber ich habe das schon vor dem Testfall gemacht, der vorher verwendet hat: jeder tut Capybara.ignore_hidden_elements = false – Jaswinder

+0

@Jaswinder Wäre gut, solche Dinge in zukünftigen Fragen zu zeigen. Hoffentlich haben Sie auch ein 'after: each', das das zurücksetzt, da es eine globale Einstellung ist (es wird nicht automatisch zurückgesetzt) –