Sha256: 7bee00e83b9066106cbecd3ecb77ce4b01f692dd27ae161057557585ce1fbd55
Contents?: true
Size: 1.1 KB
Versions: 10
Compression:
Stored size: 1.1 KB
Contents
require 'test_helper' module PointlessFeedback class CaptchaTest < ActiveSupport::TestCase describe ".pass?" do setup do PointlessFeedback.google_captcha_secret_key = "super-secret" @url = "https://www.google.com/recaptcha/api/siteverify" @body = { secret: "super-secret", response: "fake-response" } end teardown do PointlessFeedback.google_captcha_secret_key = nil @url = nil @body = nil end subject { PointlessFeedback::Captcha } it "returns true if Google response is true" do success = { "success" => true } response = stub(body: success.to_json) Typhoeus.expects(:post).with(@url, body: @body).returns(response) assert subject.pass?("fake-response") end it "returns false if Google response is true" do failure = { "success" => false } response = stub(body: failure.to_json) Typhoeus.expects(:post).with(@url, body: @body).returns(response) refute subject.pass?("fake-response") end end end end
Version data entries
10 entries across 10 versions & 1 rubygems