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

Version Path
pointless_feedback-4.1.5 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.1.4 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.1.3 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.1.2 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.1.1 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.1.0 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.0.6 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.0.5 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.0.3 test/unit/pointless_feedback/captcha_test.rb
pointless_feedback-4.0.2 test/unit/pointless_feedback/captcha_test.rb