rspec и recaptcha - PullRequest
       24

rspec и recaptcha

4 голосов
/ 07 марта 2011

Я создаю тесты для страницы регистрации пользователей. Я собираюсь добавить Recaptcha на страницу, и я не знаю, как учесть это в rspec. В частности, я хочу, чтобы мой интеграционный тест подтвердил, что пользователь может заполнить страницу, нажать кнопку и будет подписан. Но с помощью Recaptcha на странице, как мне заставить Rspec симулировать ввод действительной строки Recaptcha?

Ответы [ 3 ]

9 голосов
/ 03 мая 2011

Это работает для меня:

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
7 голосов
/ 09 декабря 2015

Recaptcha по умолчанию не проверяет капчу в тестовой среде.

1 голос
/ 07 марта 2011

Используйте фиктивный объект: http://www.relishapp.com/rspec/rspec-mocks/docs

Нет смысла пытаться протестировать ReCaptcha, поэтому имитируйте его.

...