【问题标题】:How to test recapcha with rspecs on the devise sign_in?如何使用设计 sign_in 上的规范测试 recaptcha?
【发布时间】:2018-05-11 08:02:51
【问题描述】:

例如,我有以下代码:

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 测试来验证 sign_in 上的 recapcha 有效性?

附:我正在使用gem 'recaptcha', require: 'recaptcha/rails'

【问题讨论】:

    标签: ruby-on-rails rspec devise recaptcha


    【解决方案1】:

    对我来说是这样的:

    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
    

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多