2011-03-18 25 views
6

tarafından daha Capybara tarafından farklı aşağıdaki formtastic formu onay kutusu alanı seti gönderilen params html formu kendisi her iki durumda da aynı şekilde oluşturulurFormtastic onay kutusu gerçek uygulamada

#cucumber steps using the boiler_plate capybara web_steps.rb: 
Given a "Mail Order" service 
...(steps for rest of the form)... 
When I check "Mail Order" 
And I press "Create Store" 
Then I should see "Store was successfully created." 
And I should see "Mail Order" 

#params sent by cucumber 
"store"=>{"services"=>["[\"4d8247ed7f5bfd2275000004\"]"] 

#params sent by app on manual test 
"store"=>{"services"=>["4d8247ed7f5bfd2275000004"]} 

olsa: gerçek uygulama ince işlenmiş alır doğru olanları, gönderir

<input id="store_services_4d8247ed7f5bfd2275000004" name="store[services][]" type="checkbox" value="4d8247ed7f5bfd2275000004" /> 

Paraşüt oluşturma isteği sırasında bir yere benziyor, bu alanın form anahtar/değer çiftleri Cucumber/Capybara tarafından gönderildiğinde farklı şekilde ayrıştırılıyor.

Başkası bununla karşılaştı mı?

+0

Bu çözüm muhtemelen bir "cevaba" dönüştürülmelidir - diğer insanlar bu soruyu arayabilir (ve bulabilir), ancak bir çözüm olmadığını düşündükten sonra bunu atlayabilir. –

+0

Kendi sorumu cevaplamanın bir yolunu bulamadım. Yeterli ayrıcalığa sahip olamaz mı? Bununla ilgili cevaplar için meta siteyi aradım ama şans yok. – oliverbarnes

+0

Oturum açtıysanız, bu yorumların hemen altında büyük bir kutu olmalıdır. Kendi sorununun olup olmadığı önemli değil. –

cevap

1

Kendi sorumu yanıtlayan:

: şimdi sadece yama hayatını çatal ve şube kullanıyorum İçin this rack-test patch which hasn't been committed yet

götürdü Capybara yazarı Jonas Nicklas, bir işaretçi var

Bu da hile yapar. Birkaç ay önce gönderildiği gibi, bu yamanın çok yakında birleştirileceğini düşünüyorum.

+0

Bu çözüm için teşekkürler. Raf testinin daha yeni bir sürümü olduğu için düzeltmenin daha sonraki bir versiyonunu düzeltmeyle çözebileceğimi düşünmüştüm. Ancak Rails'in 3.0.x sürümleri tümü, raf testi 0.5.7'ye bağlıdır. Bu nedenle, paketler, rails 3.0 uygulamam için daha sonraki herhangi bir raf testi sürümüne güncellenemeyeceğinden şikayetçidir. –