Module: Katalyst::GoogleApis::Matchers

Defined in:
lib/katalyst/google_apis/matchers.rb,
lib/katalyst/google_apis/matchers/validate_recaptcha_for_matcher.rb

Defined Under Namespace

Classes: ValidateRecaptchaForMatcher

Instance Method Summary collapse

Instance Method Details

#validate_recaptcha_for(attribute, expected: :recaptcha_suspicious) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/katalyst/google_apis/matchers/validate_recaptcha_for_matcher.rb', line 6

def validate_recaptcha_for(attribute, expected: :recaptcha_suspicious)
  matcher = ValidateRecaptchaForMatcher.new(attribute, expected:)

  if (response = matcher.example_response(subject))
    service = instance_double(Recaptcha::AssessmentService)
    allow(service).to receive_messages(**response)
    allow(Recaptcha::AssessmentService).to receive(:call).and_return(service)
  end

  matcher
end