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