class GpWebpay::SpecHelper::Interface

Public Instance Methods

params_with_both_digests(params, merchant_number = :default) click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 16
def params_with_both_digests(params, merchant_number = :default)
  config = GpWebpay.config[merchant_number] || GpWebpay.config.default
  params.merge(
    'DIGEST' => GpWebpay::OpensslSecurity.generate_digest(config, params.values.join('|')),
    'DIGEST1' => GpWebpay::OpensslSecurity.generate_digest(config, "#{params.values.join('|')}|#{config.merchant_number}")
  )
end
params_with_digest(params, merchant_number = :default) click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 9
def params_with_digest(params, merchant_number = :default)
  config = GpWebpay.config[merchant_number] || GpWebpay.config.default
  params.merge(
    'DIGEST' => GpWebpay::OpensslSecurity.generate_digest(config, params.values.join('|'))
  )
end
stub_cancel_capture(attributes, merchant_number: nil, valid: true, success: true, status: '', result_text: 'OK') click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 100
def stub_cancel_capture(attributes, merchant_number: nil, valid: true, success: true, status: '', result_text: 'OK')
  allow(GpWebpay::Ws::Services::ProcessCancelCapture)
    .to receive(:call).with(
      hash_including({ message_id: anything }.merge(attributes)), merchant_number: merchant_number
    ).and_return(instance_double(GpWebpay::Ws::WsResponse,
                                 valid?: valid, success?: success, status: status, result_text: result_text,
                                 pr_code: success ? '0' : '123', sr_code: success ? '0' : '4',
                                 original_response: { pr_code: 0, sr_code: 0 }))
end
stub_capture_reverse(attributes, merchant_number: nil, valid: true, success: true, status: '', result_text: 'OK') click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 90
def stub_capture_reverse(attributes, merchant_number: nil, valid: true, success: true, status: '', result_text: 'OK')
  allow(GpWebpay::Ws::Services::ProcessCaptureReverse)
    .to receive(:call).with(
      hash_including({ message_id: anything }.merge(attributes)), merchant_number: merchant_number
    ).and_return(instance_double(GpWebpay::Ws::WsResponse,
                                 valid?: valid, success?: success, status: status, result_text: result_text,
                                 pr_code: success ? '0' : '123', sr_code: success ? '0' : '4',
                                 original_response: { pr_code: 0, sr_code: 0 }))
end
stub_card_token(token, status: 'VERIFIED', success: true, valid: true) click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 24
def stub_card_token(token, status: 'VERIFIED', success: true, valid: true)
  allow(GpWebpay::Ws::Services::GetTokenStatus)
    .to receive(:call).with(hash_including(token_data: token, message_id: anything))
          .and_return(instance_double(GpWebpay::Ws::WsResponse,
                                      valid?: valid, success?: success, status: status,
                                      pr_code: (success ? '0' : '123'), sr_code: (success ? '0' : '4'),
                                      original_response: { pr_code: 0, sr_code: 0 }))
end
stub_master_payment_status(payment_number, status: 'OK', success: true, valid: true) click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 33
def stub_master_payment_status(payment_number, status: 'OK', success: true, valid: true)
  allow(GpWebpay::Ws::Services::GetMasterPaymentStatus)
    .to receive(:call).with(hash_including(payment_number: payment_number, message_id: anything))
          .and_return(instance_double(GpWebpay::Ws::WsResponse,
                                      valid?: valid, success?: success, status: status,
                                      pr_code: (success ? '0' : '123'), sr_code: (success ? '0' : '4'),
                                      original_response: { pr_code: 0, sr_code: 0 }))
end
stub_payment_status(payment_number, merchant_number: nil, status: 'VERIFIED', sub_status: 'SETTLED', success: true, valid: true) click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 42
def stub_payment_status(payment_number, merchant_number: nil, status: 'VERIFIED', sub_status: 'SETTLED', success: true, valid: true)
  allow(GpWebpay::Ws::Services::GetPaymentStatus)
    .to receive(:call).with(hash_including(payment_number: payment_number, message_id: anything), merchant_number: merchant_number)
          .and_return(instance_double(GpWebpay::Ws::WsResponse,
                                      valid?: valid, success?: success, status: status,
                                      pr_code: success ? '0' : '123', sr_code: success ? '0' : '4',
                                      original_response: { pr_code: 0, sr_code: 0 },
                                      params: { sub_status: sub_status }))
end
stub_refund_payment(attributes, merchant_number: nil, valid: true, success: true, status: '', result_text: 'OK') click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 80
def stub_refund_payment(attributes, merchant_number: nil, valid: true, success: true, status: '', result_text: 'OK')
  allow(GpWebpay::Ws::Services::ProcessRefundPayment)
    .to receive(:call).with(
      hash_including({ message_id: anything }.merge(attributes)), merchant_number: merchant_number
    ).and_return(instance_double(GpWebpay::Ws::WsResponse,
                                 valid?: valid, success?: success, status: status, result_text: result_text,
                                 pr_code: success ? '0' : '123', sr_code: success ? '0' : '4',
                                 original_response: { pr_code: 0, sr_code: 0 }))
end
stub_token_revoke(token, merchant_number: nil, valid: true, success: true, status: 'REVOKED', result_text: 'OK') click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 70
def stub_token_revoke(token, merchant_number: nil, valid: true, success: true, status: 'REVOKED', result_text: 'OK')
  allow(GpWebpay::Ws::Services::ProcessTokenRevoke)
    .to receive(:call).with(
      hash_including({ message_id: anything }.merge(token_data: token)), merchant_number: merchant_number
    ).and_return(instance_double(GpWebpay::Ws::WsResponse,
                                 valid?: valid, success?: success, status: status, result_text: result_text,
                                 pr_code: (success ? '0' : '123'), sr_code: (success ? '0' : '4'),
                                 original_response: { pr_code: 0, sr_code: 0 }))
end
stub_usage_based_payment(attributes, merchant_number:, valid: true, success: true, status: '', result_text: 'OK', response_token_data: nil) click to toggle source
# File lib/gp_webpay/mock/spec_helper.rb, line 52
def stub_usage_based_payment(attributes, merchant_number:, valid: true, success: true, status: '', result_text: 'OK', response_token_data: nil)
  allow(GpWebpay::Ws::Services::ProcessUsageBasedPayment)
    .to receive(:call).with(
      hash_including(
        { message_id: anything,
          payment_number: anything,
          order_number: anything,
          currency_code: anything,
          capture_flag: '1' }.merge(attributes)
      ),
      merchant_number: merchant_number
    ).and_return(instance_double(GpWebpay::Ws::WsResponse,
                                 valid?: valid, success?: success, status: status, result_text: result_text,
                                 pr_code: success ? '0' : '123', sr_code: success ? '0' : '4',
                                 original_response: { pr_code: 0, sr_code: 0 },
                                 params: { token_data: response_token_data || attributes[:token_data] }))
end