Marcelo
Builds for 1 pipeline failed in 0 seconds

Fixed bug in oxxo specs

......@@ -5,7 +5,7 @@ module Var
class << self
def analyze(event)
process_payment event[:data][:object] if
return process_payment event[:data][:object] if
event[:data][:object][:status] == 'paid'
process_charge event[:data][:object]
end
......@@ -15,7 +15,6 @@ module Var
time = Time.strptime payment_info[:paid_at].to_s, '%s'
amount = payment_info[:amount].to_f / 100.0
fee = payment_info[:fee].to_f / 100.0
object.update(var_fee: fee, var_paid_amount: amount,
var_payment_method: self::PAYMENT_METHOD_STRING,
var_payment_at: time,
......
......@@ -12,7 +12,6 @@ describe Var::ConektaOxxoHandler do
ConektaChargeCreateObject::OXXO_CREATE_CHARGE_OBJECT,
object_class: OpenStruct)
allow(product).to receive(:conekta_charge).and_return(conekta_object_mock)
Var.create_charge(:conekta, product, {"conekta_type": "oxxo"})
Var::ConektaOxxoHandler.analyze(WebHookPostRequest::OXXO_CHARGE_CREATED)
......@@ -29,6 +28,7 @@ describe Var::ConektaOxxoHandler do
Var.create_charge(:conekta, product, {"conekta_type": "oxxo"})
Var::ConektaOxxoHandler.analyze(WebHookPostRequest::OXXO_CHARGE_PAID)
product.reload
expect(product.var_id).to eq conekta_object_mock.id
expect(product.var_status).to eq 'paid'
end
......