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