분명히 나는 어디서나 도움을 찾을 수없는 독특한 상황이 있습니다. 데이터베이스에 추가 모델을 만들려면 가입 절차를 연장하려고합니다.sign_up 조치를 취한 후 확장 기능을 테스트하는 방법은 무엇입니까?
- 사용자 징후 이메일/비밀번호 최대
- 시스템
- 시스템이 생성하는 '사용자'모델을 만들고 (다른 모델 값과 함께) : 여기에 내가하고 싶은 것을의 기본 흐름은 '프로필'모델
- 시스템의 가장 큰 도전은 내가 고안를 사용하고 있다는 점이다
describe "New Users" do
describe "signing up" do
it "should create a new user" do
lambda do
post :sign_up, :user => Factory.attributes_for(:user)
response.should be_success
end.should change(User, :count).by(1)
end
end
end
: 다음 날의 빠른보기는 단순히 하지 작업 않는합니다 ('가입'방법을 테스트하기 위해 노력하고있다
이1) UsersController New Users signing up should create a new user
Failure/Error: post :sign_up, :user => Factory.attributes_for(:user)
ActionController::RoutingError:
No route matches {:user=>{:email=>"[email protected]", :password=>"secret", :password_confirmation=>"secret"}, :controller=>"users", :action=>"sign_up"}
# ./spec/controllers/users_controller_spec.rb:14:in `block (5 levels) in <top (required)>'
# ./spec/controllers/users_controller_spec.rb:13:in `block (4 levels) in <top (required)>'
유증 경로 구성을 내 사용자는 다음과 같은 경로를 가입 :
new_user_registration GET /users/sign_up(.:format) {:action=>"new", :controller=>"devise/registrations"}
내가이 내 머리를 잡아 당겨 봤는데,이 지역에 어떤 도움을 찾을 수 없습니다 아마도 내가 접근하고있다. 잘못되었지만 사용자 계정 설정의 모든 측면 (예 : 회사 기본값, 프로필 설정 등). 초기 가입 양식에. 먼저 가입 절차를 테스트하는 방법을 알아 내야합니다.
미리 감사드립니다.
아직 이에 대한 적절한 해결책은 ... 누구는 "sign_up"을 테스트하는 방법을 알 수없는 (NOT SIGN_IN) 방법 : 피곤했다 Devise의? 아마도 내가 원하는 것을 할 수있는 더 좋은 방법이있을 것이고 이것은 올바른 접근법이 아닙니다.? 나는 몇 가지 아이디어를 갖고 싶습니다. 다른 문제를 해결하는 방법에 대한 아이디어로 답하기 전에 내가하고 싶은 것을 이해하기 위해 내 설명을 읽으십시오. 감사합니다! – Luc