2011-03-07 5 views
2

사용자 가입 페이지 테스트를하고 있습니다. 나는 페이지에 Recaptcha를 추가하려고하는데 rspec에서 이것을 어떻게 설명 할 지 모른다. 특히, 사용자가 페이지를 채우고 버튼을 클릭하여 가입 할 수 있는지 확인하기 위해 통합 테스트를 원합니다. 그러나 페이지의 Recaptcha를 사용하면 Rspec에 유효한 Recaptcha 문자열을 입력하는 시뮬레이션을 어떻게 할 수 있습니까?rspec and recaptcha

답변

1

는 모의 객체 사용 http://www.relishapp.com/rspec/rspec-mocks/docs

reCAPTCHA를 테스트하려고 아무 소용이 없습니다를, 그래서를 시뮬레이션 할 수 있습니다.

+0

Dan 덕분에, 저는 rspec을 처음 접했고 그게 나에게 일어나지 않았습니다. – Kevin

+0

걱정하지 마라, 우리는 완전히 새로운 누구나 이었어도! –

+0

여기에 예제를 추가 할 수 있습니까? –

9

이 나를 위해 작동합니다

context 'User login with captcha' do 
    it 'should login with correct recaptcha' do 
    LoginController.any_instance.expects(:verify_recaptcha).returns(true) 
    user = with_user # get your user... 
    post :login, { :username => user.username, :password => user.password } 
    session[:user].should eql(user.id) 
    response.should redirect_to(root_path) 
    end 
end 
4

reCAPTCHA를을 기본적으로 테스트 환경에서 보안 문자를 확인하지 않습니다.

+0

테스트 환경에서'Recaptcha.configuration.skip_verify_env.delete ("test")' – luke