Sha256: 2d4f7ff7ca2a19d7b66adb591e636317a2d54e411463b93599bd0e7ad17eea6f

Contents?: true

Size: 904 Bytes

Versions: 4

Compression:

Stored size: 904 Bytes

Contents

require_relative '../../test_helper'

module PagarMe
  class PostbackTest < PagarMeTestCase
    should 'be valid when has valid signature' do
      fixed_api_key do
        postback = PagarMe::Postback.new postback_response_params
        assert postback.valid?
      end
    end

    should 'not be valid when has invalid signature' do
      postback = PagarMe::Postback.new postback_response_params(signature: 'sha1=invalid signature')
      assert !postback.valid?
    end

    should 'validate signature' do
      fixed_api_key do
        params = postback_response_params
        assert  PagarMe::Postback.valid_request_signature?(params[:payload], params[:signature])
        assert !PagarMe::Postback.valid_request_signature?(params[:payload], params[:signature][4..-1])
        assert !PagarMe::Postback.valid_request_signature?(params[:payload], 'invalid signature')
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pagarme-2.4.0 test/pagarme/resources/postback_test.rb
pagarme-2.3.0 test/pagarme/resources/postback_test.rb
pagarme-2.2.3 test/pagarme/resources/postback_test.rb
pagarme-2.2.2 test/pagarme/resources/postback_test.rb