2011-03-18 2 views
6

보다는 카피 바라 다르게 다음 formtastic 형태의 체크 박스 필드 세트를 보내 PARAMS HTML 폼 자체는 두 경우 모두에서 동일한 방식으로 렌더링Formtastic 확인란이 실제 응용 프로그램

#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"]} 

비록 : 실제 응용 미세 가공 얻는다 올바른 사람을 보내는

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

요청 params-building 중 어딘가에있는 것처럼 보이지만, 해당 필드의 양식 키/값 쌍은 오이/카피 바라가 제출할 때 다르게 파싱됩니다.

누구든지이 문제를 발견 할 수 있습니까?

+0

그 해결책은 아마도 "대답"으로 바뀌어야 할 것입니다 - 다른 사람들은이 문제를 찾아서 (그리고 발견 할 수 있지만) 해결책이 없다고 생각하면서 건너 뜁니다. –

+0

나는 내 자신의 질문에 대답 할 길을 찾지 못했습니다. 충분한 권한이 없을 수도 있니? 나는 메타 사이트에서 이것에 대한 해답을 찾았지만 운이 없다. – oliverbarnes

+0

로그인 한 경우이 댓글 바로 아래에 큰 상자가 있어야합니다. 그것이 당신 자신의 질문인지 아닌지는 중요하지 않습니다. –

답변

1

내 자신의 질문에 대답 :

: 지금은 그냥 패치 삶을 포크와 지점 사용하고 들어 this rack-test patch which hasn't been committed yet

를 알려준 카피 바라의 저자, ​​조나스 니클라스에서 포인터를 얻었다

gem 'rack-test', :git => 'https://github.com/econsultancy/rack-test.git', :branch => 'econsultancy-20110119' 

그리고 그 트릭을 않습니다. 이 패치는 몇 달 전에 제출되었으므로 곧 병합 될 것입니다.

+0

이 솔루션을 가져 주셔서 감사합니다. 나는 최신 버전의 랙 테스트가 2 개나있어 수정판으로 최신 버전의 랙 테스트로 업데이트 할 수 있다고 생각했습니다. 그러나 3.0.x 버전의 Rails는 모두 0.5.7의 랙 테스트에 의존합니다. 그래서 번들은 내 레일 3.0 애플리케이션의 최신 버전의 랙 테스트로 업데이트 할 수 없다는 불만을 제기합니다. –