Как проверить recapcha с rspecs на устройстве sign_in? - PullRequest
0 голосов
/ 11 мая 2018

Например, у меня есть следующий код:

context '#update_password' do
  it 'current_user can update his password' do
    user = FactoryBot.create :user

    sign_in user

    put :update_password, xhr: true, params: {
      id: user.id,
      user: {
        id: user.id,
        current_password: user.password,
        password: 'ValidPass1!'
      }
    }
    expect(response).to be_success
  end
end

Как мне написать тест rspec для проверки достоверности recapcha на sign_in?

PS Я использую gem 'recaptcha', require: 'recaptcha/rails'

1 Ответ

0 голосов
/ 11 мая 2018

У меня сработало это:

context '#update_password' do
  it 'current_user can update his password' do
    user = FactoryBot.create :user
    allow(controller).to receive(:verify_recaptcha).and_return(true)
    sign_in user

    put :update_password, xhr: true, params: {
      id: user.id,
      user: {
        id: user.id,
        current_password: user.password,
        password: 'ValidPass1!'
      }
    }
    expect(response).to be_success
  end
end
...