Temel uygulama denetleyicimde protect_from_forgery
kullanan bir rails3 uygulaması var. ActionDispatch::IntegrationTest
kullanıyorum ve belirli tümleştirme testleri sırasında özgünlük belirteçlerinin bulunduğundan emin olmak istiyorum. Benim test.rb
dosya belirtir böyleceBelirli bir bütünleştirme testi için action_controller.allow_forgery_protection geçersiz kılma
Ben, bir authenticity_token
kaçırmak zorunda bir yazı yürütür her fonksiyonel testi istemiyoruz: docs önermek raylar olarak
config.action_controller.allow_forgery_protection = false
. Ancak, tümleştirme sınamaları için formlarımın özgünlük belirtecini düzgün bir şekilde gönderdiğinden emin olmak isterim. Ben bütün formları form_for
ile oluşturulan olsaydı bu işleme raylar güven içerik olurdu config/environments/test.rb
dünya çapında ayarını değiştirmeden bunu yapmak için herhangi bir şekilde bulamıyor ama ExtJS kullanmak ve ExtJS Formlar bir dizi var Bunu manuel olarak belirtmem gerekiyor, bu yüzden sıhhi tesisatın çalıştığını test etmeliyim.
Ama bu sıfırlanmaz Bir sonraki test için! IMO gmcnaughton'un cevabı daha iyi. –
Doğru. 'Teardown' yöntemindeki değeri sıfırlamak için düzenlenmiştir. Bununla birlikte, bir bloğun @gmcnaughton olarak kullanılması, daha ayrıntılı bir kontrol için daha iyi olabilir. –