Ricardo Garcia
Builds for 1 pipeline failed in 0 seconds

Rubocop auto

1 +# frozen_string_literal: true
1 source 'https://rubygems.org' 2 source 'https://rubygems.org'
2 3
3 group :development do 4 group :development do
......
1 +# frozen_string_literal: true
1 # A sample Guardfile 2 # A sample Guardfile
2 # More info at https://github.com/guard/guard#readme 3 # More info at https://github.com/guard/guard#readme
3 4
......
1 +# frozen_string_literal: true
1 require 'rspec/core/rake_task' 2 require 'rspec/core/rake_task'
2 require 'bundler/gem_tasks' 3 require 'bundler/gem_tasks'
3 4
......
1 #!/usr/bin/env ruby 1 #!/usr/bin/env ruby
2 +# frozen_string_literal: true
2 3
3 require 'bundler/setup' 4 require 'bundler/setup'
4 require 'active_record' 5 require 'active_record'
......
1 +# frozen_string_literal: true
1 module ActsAsChargeable 2 module ActsAsChargeable
2 extend ActiveSupport::Concern 3 extend ActiveSupport::Concern
3 # Class Methods 4 # Class Methods
......
1 +# frozen_string_literal: true
1 module Var 2 module Var
2 class ConektaCardHandler < ConektaHandler 3 class ConektaCardHandler < ConektaHandler
3 - PAYMENT_METHOD_STRING = 'Card'.freeze 4 + PAYMENT_METHOD_STRING = 'Card'
4 end 5 end
5 end 6 end
......
1 +# frozen_string_literal: true
1 module Var 2 module Var
2 class ConektaHandler 3 class ConektaHandler
3 - PAYMENT_METHOD_STRING = 'Conekta_payment'.freeze 4 + PAYMENT_METHOD_STRING = 'Conekta_payment'
4 5
5 class << self 6 class << self
6 def analyze(event) 7 def analyze(event)
......
1 +# frozen_string_literal: true
1 module Var 2 module Var
2 class ConektaOxxoHandler < ConektaHandler 3 class ConektaOxxoHandler < ConektaHandler
3 - PAYMENT_METHOD_STRING = 'OXXO'.freeze 4 + PAYMENT_METHOD_STRING = 'OXXO'
4 end 5 end
5 end 6 end
......
1 +# frozen_string_literal: true
1 module Var 2 module Var
2 class ConektaPayoutHandler 3 class ConektaPayoutHandler
3 class << self 4 class << self
......
1 +# frozen_string_literal: true
1 module Var 2 module Var
2 class ConektaSpeiHandler < ConektaHandler 3 class ConektaSpeiHandler < ConektaHandler
3 - PAYMENT_METHOD_STRING = 'Bank Transfer'.freeze 4 + PAYMENT_METHOD_STRING = 'Bank Transfer'
4 end 5 end
5 end 6 end
......
1 +# frozen_string_literal: true
1 require 'rails/generators' 2 require 'rails/generators'
2 # Generator for models 3 # Generator for models
3 class VarModelGenerator < Rails::Generators::NamedBase 4 class VarModelGenerator < Rails::Generators::NamedBase
......
1 +# frozen_string_literal: true
1 require 'var/version' 2 require 'var/version'
2 require 'conekta' 3 require 'conekta'
3 require 'paypal-sdk-rest' 4 require 'paypal-sdk-rest'
......
1 +# frozen_string_literal: true
1 # Var Version 2 # Var Version
2 module Var 3 module Var
3 - VERSION = '0.3.0'.freeze 4 + VERSION = '0.3.0'
4 end 5 end
......
1 +# frozen_string_literal: true
1 require 'spec_helper' 2 require 'spec_helper'
2 3
3 describe ActsAsChargeable do 4 describe ActsAsChargeable do
......
1 +# frozen_string_literal: true
1 require 'spec_helper' 2 require 'spec_helper'
2 3
3 describe Var::ConektaHandler do 4 describe Var::ConektaHandler do
......
1 +# frozen_string_literal: true
1 class VarDatabaseMock 2 class VarDatabaseMock
2 class << self 3 class << self
3 def setup_db 4 def setup_db
......
1 +# frozen_string_literal: true
1 class Product < ActiveRecord::Base 2 class Product < ActiveRecord::Base
2 acts_as_chargeable 3 acts_as_chargeable
3 end 4 end
......
1 +module WebHookPostRequest
2 + OXXO_CHARGE_CREATED = {
3 + "data": {
4 + "object": {
5 + "id":"5514803f241229981e0022e6", "livemode":false,
6 + "created_at":1427406911, "status":"pending_payment", "currency":"MXN",
7 + "description":"Stogies", "reference_id":"9839-wolf_pack",
8 + "failure_code":null, "failure_message":null, "monthly_installments":null,
9 + "object":"charge", "amount":20000, "paid_at":null, "fee":812,
10 + "customer_id":"", "refunds":[], "payment_method": {
11 + "barcode":"38100000000042290121213001160013",
12 + "barcode_url":"http://s3.amazonaws.com/cash_payment_barcodes/" \
13 + "38100000000042290121213001160013.png",
14 + "object":"cash_payment", "type":"oxxo", "expires_at":1430006400,
15 + "store_name":"OXXO"
16 + }, "details": {
17 + "name":"Wolverine", "phone":"403-342-0642", "email":"logan@x-men.org",
18 + "line_items":[]
19 + }
20 + }, "previous_attributes":{}}, "livemode":false, "webhook_status":"pending",
21 + "id":"5514803f241229981e0022e9", "object":"event", "type":"charge.created",
22 + "created_at":1427406911, "webhook_logs":[
23 + {"id":"webhl_PBmYvkfdNDYKezJ", "url":"http://requestb.in/u3n4ywu3",
24 + "failed_attempts":0, "last_http_response_status":-1,
25 + "object":"webhook_log", "last_attempted_at":0}]}
26 +end
1 +# frozen_string_literal: true
1 require 'pry' 2 require 'pry'
2 require 'active_record' 3 require 'active_record'
3 require 'active_support' 4 require 'active_support'
......
1 +# frozen_string_literal: true
1 require 'spec_helper' 2 require 'spec_helper'
2 3
3 describe Var do 4 describe Var do
...@@ -45,12 +46,11 @@ describe Var do ...@@ -45,12 +46,11 @@ describe Var do
45 end 46 end
46 47
47 context 'when receiving a webhook from conekta' do 48 context 'when receiving a webhook from conekta' do
48 -
49 let!(:chargable_product) do 49 let!(:chargable_product) do
50 Product.new # Weird hack to enable connection 50 Product.new # Weird hack to enable connection
51 instance_double('Product') 51 instance_double('Product')
52 end 52 end
53 - 53 +
54 it 'expects a Hash as an input' do 54 it 'expects a Hash as an input' do
55 [[], '', nil].each do |input| 55 [[], '', nil].each do |input|
56 expect do 56 expect do
...@@ -62,82 +62,81 @@ describe Var do ...@@ -62,82 +62,81 @@ describe Var do
62 it 'expects a {data: {object: ... }} as an input' do 62 it 'expects a {data: {object: ... }} as an input' do
63 expect do 63 expect do
64 Var.conekta_webhook({}) 64 Var.conekta_webhook({})
65 - end.to raise_error "Malformed hash received" 65 + end.to raise_error 'Malformed hash received'
66 end 66 end
67 67
68 it 'handles card charge creation' do 68 it 'handles card charge creation' do
69 - params = {"data":{"object":{"id":"5511d4ce2412294cf6000081","livemode":false,"created_at":1427231950,"status":"pending_payment","currency":"MXN","description":"Stogies","reference_id":"9839-wolf_pack","failure_code":nil,"failure_message":nil,"monthly_installments":nil,"object":"charge","amount":20000,"paid_at":nil,"fee":963,"customer_id":"","refunds":[],"payment_method":{"name":"Jorge Lopez","exp_month":"12","exp_year":"19","auth_code":nil,"object":"card_payment","last4":"4242","brand":"visa"},"details":{"name":nil,"phone":nil,"email":nil,"line_items":[]}},"previous_attributes":{}},"livemode":false,"webhook_status":"pending","id":"5511d4ce2412294cf6000084","object":"event","type":"charge.created","created_at":1427231950,"webhook_logs":[{"id":"webhl_nPzGMBeQmMUu7aQ","url":"http://requestb.in/1em0jsx1","failed_attempts":0,"last_http_response_status":-1,"object":"webhook_log","last_attempted_at":0}]} 69 + params = { "data": { "object": { "id": '5511d4ce2412294cf6000081', "livemode": false, "created_at": 1_427_231_950, "status": 'pending_payment', "currency": 'MXN', "description": 'Stogies', "reference_id": '9839-wolf_pack', "failure_code": nil, "failure_message": nil, "monthly_installments": nil, "object": 'charge', "amount": 20_000, "paid_at": nil, "fee": 963, "customer_id": '', "refunds": [], "payment_method": { "name": 'Jorge Lopez', "exp_month": '12', "exp_year": '19', "auth_code": nil, "object": 'card_payment', "last4": '4242', "brand": 'visa' }, "details": { "name": nil, "phone": nil, "email": nil, "line_items": [] } }, "previous_attributes": {} }, "livemode": false, "webhook_status": 'pending', "id": '5511d4ce2412294cf6000084', "object": 'event', "type": 'charge.created', "created_at": 1_427_231_950, "webhook_logs": [{ "id": 'webhl_nPzGMBeQmMUu7aQ', "url": 'http://requestb.in/1em0jsx1', "failed_attempts": 0, "last_http_response_status": -1, "object": 'webhook_log', "last_attempted_at": 0 }] }
70 - cardHandler = class_double("Var::ConektaCardHandler"). 70 + cardHandler = class_double('Var::ConektaCardHandler')
71 - as_stubbed_const(transfer_nested_constants: true) 71 + .as_stubbed_const(transfer_nested_constants: true)
72 expect(cardHandler).to receive(:analyze).with(params) 72 expect(cardHandler).to receive(:analyze).with(params)
73 Var.conekta_webhook(params) 73 Var.conekta_webhook(params)
74 end 74 end
75 75
76 it 'handles oxxo charge creation' do 76 it 'handles oxxo charge creation' do
77 null = nil 77 null = nil
78 - params = {"data":{"object":{"id":"5514803f241229981e0022e6","livemode":false,"created_at":1427406911,"status":"pending_payment","currency":"MXN","description":"Stogies","reference_id":"9839-wolf_pack","failure_code":null,"failure_message":null,"monthly_installments":null,"object":"charge","amount":20000,"paid_at":null,"fee":812,"customer_id":"","refunds":[],"payment_method":{"barcode":"38100000000042290121213001160013","barcode_url":"http://s3.amazonaws.com/cash_payment_barcodes/38100000000042290121213001160013.png","object":"cash_payment","type":"oxxo","expires_at":1430006400,"store_name":"OXXO"},"details":{"name":"Wolverine","phone":"403-342-0642","email":"logan@x-men.org","line_items":[]}},"previous_attributes":{}},"livemode":false,"webhook_status":"pending","id":"5514803f241229981e0022e9","object":"event","type":"charge.created","created_at":1427406911,"webhook_logs":[{"id":"webhl_PBmYvkfdNDYKezJ","url":"http://requestb.in/u3n4ywu3","failed_attempts":0,"last_http_response_status":-1,"object":"webhook_log","last_attempted_at":0}]} 78 + params = { "data": { "object": { "id": '5514803f241229981e0022e6', "livemode": false, "created_at": 1_427_406_911, "status": 'pending_payment', "currency": 'MXN', "description": 'Stogies', "reference_id": '9839-wolf_pack', "failure_code": null, "failure_message": null, "monthly_installments": null, "object": 'charge', "amount": 20_000, "paid_at": null, "fee": 812, "customer_id": '', "refunds": [], "payment_method": { "barcode": '38100000000042290121213001160013', "barcode_url": 'http://s3.amazonaws.com/cash_payment_barcodes/38100000000042290121213001160013.png', "object": 'cash_payment', "type": 'oxxo', "expires_at": 1_430_006_400, "store_name": 'OXXO' }, "details": { "name": 'Wolverine', "phone": '403-342-0642', "email": 'logan@x-men.org', "line_items": [] } }, "previous_attributes": {} }, "livemode": false, "webhook_status": 'pending', "id": '5514803f241229981e0022e9', "object": 'event', "type": 'charge.created', "created_at": 1_427_406_911, "webhook_logs": [{ "id": 'webhl_PBmYvkfdNDYKezJ', "url": 'http://requestb.in/u3n4ywu3', "failed_attempts": 0, "last_http_response_status": -1, "object": 'webhook_log', "last_attempted_at": 0 }] }
79 - oxxoHandler = class_double("Var::ConektaOxxoHandler"). 79 + oxxoHandler = class_double('Var::ConektaOxxoHandler')
80 - as_stubbed_const(transfer_nested_constants: true) 80 + .as_stubbed_const(transfer_nested_constants: true)
81 expect(oxxoHandler).to receive(:analyze).with(params) 81 expect(oxxoHandler).to receive(:analyze).with(params)
82 Var.conekta_webhook(params) 82 Var.conekta_webhook(params)
83 end 83 end
84 84
85 it 'handles SPEI charge creation' do 85 it 'handles SPEI charge creation' do
86 null = nil 86 null = nil
87 - params = {"data":{"object":{"id":"551499322412292eec002159","livemode":false,"created_at":1427413298,"status":"pending_payment","currency":"MXN","description":"Stogies","reference_id":"9839-wolf_pack","failure_code":null,"failure_message":null,"monthly_installments":null,"object":"charge","amount":20000,"paid_at":null,"fee":928,"customer_id":"","refunds":[],"payment_method":{"clabe":"646180111800012432","bank":"STP","issuing_account_holder":null,"issuing_account_tax_id":null,"issuing_account_bank":null,"issuing_account_number":null,"receiving_account_holder":null,"receiving_account_tax_id":null,"receiving_account_number":"646180111800012432","receiving_account_bank":"STP","reference_number":null,"description":null,"tracking_code":null,"executed_at":null,"object":"bank_transfer_payment","type":"spei","expires_at":1435189298},"details":{"name":"Wolverine","phone":"403-342-0642","email":"logan@x-men.org","line_items":[]}},"previous_attributes":{}},"livemode":false,"webhook_status":"pending","id":"551499322412292eec00215c","object":"event","type":"charge.created","created_at":1427413298,"webhook_logs":[{"id":"webhl_ENPXoFkKWyDqTAt","url":"http://requestb.in/151xj4r1","failed_attempts":0,"last_http_response_status":-1,"object":"webhook_log","last_attempted_at":1427413285}]} 87 + params = { "data": { "object": { "id": '551499322412292eec002159', "livemode": false, "created_at": 1_427_413_298, "status": 'pending_payment', "currency": 'MXN', "description": 'Stogies', "reference_id": '9839-wolf_pack', "failure_code": null, "failure_message": null, "monthly_installments": null, "object": 'charge', "amount": 20_000, "paid_at": null, "fee": 928, "customer_id": '', "refunds": [], "payment_method": { "clabe": '646180111800012432', "bank": 'STP', "issuing_account_holder": null, "issuing_account_tax_id": null, "issuing_account_bank": null, "issuing_account_number": null, "receiving_account_holder": null, "receiving_account_tax_id": null, "receiving_account_number": '646180111800012432', "receiving_account_bank": 'STP', "reference_number": null, "description": null, "tracking_code": null, "executed_at": null, "object": 'bank_transfer_payment', "type": 'spei', "expires_at": 1_435_189_298 }, "details": { "name": 'Wolverine', "phone": '403-342-0642', "email": 'logan@x-men.org', "line_items": [] } }, "previous_attributes": {} }, "livemode": false, "webhook_status": 'pending', "id": '551499322412292eec00215c', "object": 'event', "type": 'charge.created', "created_at": 1_427_413_298, "webhook_logs": [{ "id": 'webhl_ENPXoFkKWyDqTAt', "url": 'http://requestb.in/151xj4r1', "failed_attempts": 0, "last_http_response_status": -1, "object": 'webhook_log', "last_attempted_at": 1_427_413_285 }] }
88 - speiHandler = class_double("Var::ConektaSpeiHandler"). 88 + speiHandler = class_double('Var::ConektaSpeiHandler')
89 - as_stubbed_const(transfer_nested_constants: true) 89 + .as_stubbed_const(transfer_nested_constants: true)
90 expect(speiHandler).to receive(:analyze).with(params) 90 expect(speiHandler).to receive(:analyze).with(params)
91 Var.conekta_webhook(params) 91 Var.conekta_webhook(params)
92 end 92 end
93 93
94 it 'handles card payment' do 94 it 'handles card payment' do
95 null = nil 95 null = nil
96 - params = {"data":{"object":{"id":"5511d4ce2412294cf6000081","livemode":false,"created_at":1427231950,"status":"paid","currency":"MXN","description":"Stogies","reference_id":"9839-wolf_pack","failure_code":null,"failure_message":null,"monthly_installments":null,"object":"charge","amount":20000,"paid_at":1427231952,"fee":963,"customer_id":"","refunds":[],"payment_method":{"name":"Jorge Lopez","exp_month":"12","exp_year":"19","auth_code":"000000","object":"card_payment","last4":"4242","brand":"visa"},"details":{"name":null,"phone":null,"email":null,"line_items":[]}},"previous_attributes":{"payment_method":{}}},"livemode":false,"webhook_status":"pending","id":"5511d4d02412294cf6000088","object":"event","type":"charge.paid","created_at":1427231952,"webhook_logs":[{"id":"webhl_m5kgkhmgETe6Y4s","url":"http://requestb.in/1em0jsx1","failed_attempts":0,"last_http_response_status":-1,"object":"webhook_log","last_attempted_at":0}]} 96 + params = { "data": { "object": { "id": '5511d4ce2412294cf6000081', "livemode": false, "created_at": 1_427_231_950, "status": 'paid', "currency": 'MXN', "description": 'Stogies', "reference_id": '9839-wolf_pack', "failure_code": null, "failure_message": null, "monthly_installments": null, "object": 'charge', "amount": 20_000, "paid_at": 1_427_231_952, "fee": 963, "customer_id": '', "refunds": [], "payment_method": { "name": 'Jorge Lopez', "exp_month": '12', "exp_year": '19', "auth_code": '000000', "object": 'card_payment', "last4": '4242', "brand": 'visa' }, "details": { "name": null, "phone": null, "email": null, "line_items": [] } }, "previous_attributes": { "payment_method": {} } }, "livemode": false, "webhook_status": 'pending', "id": '5511d4d02412294cf6000088', "object": 'event', "type": 'charge.paid', "created_at": 1_427_231_952, "webhook_logs": [{ "id": 'webhl_m5kgkhmgETe6Y4s', "url": 'http://requestb.in/1em0jsx1', "failed_attempts": 0, "last_http_response_status": -1, "object": 'webhook_log', "last_attempted_at": 0 }] }
97 - cardHandler = class_double("Var::ConektaCardHandler"). 97 + cardHandler = class_double('Var::ConektaCardHandler')
98 - as_stubbed_const(transfer_nested_constants: true) 98 + .as_stubbed_const(transfer_nested_constants: true)
99 expect(cardHandler).to receive(:analyze).with(params) 99 expect(cardHandler).to receive(:analyze).with(params)
100 Var.conekta_webhook(params) 100 Var.conekta_webhook(params)
101 end 101 end
102 102
103 it 'handles oxxo payment' do 103 it 'handles oxxo payment' do
104 null = nil 104 null = nil
105 - params = {"data":{"object":{"id":"5514803f241229981e0022e6","livemode":false,"created_at":1427406911,"status":"paid","currency":"MXN","description":"Stogies","reference_id":"9839-wolf_pack","failure_code":null,"failure_message":null,"monthly_installments":null,"object":"charge","amount":20000,"paid_at":1427406913,"fee":812,"customer_id":"","refunds":[],"payment_method":{"barcode":"38100000000042290121213001160013","barcode_url":"http://s3.amazonaws.com/cash_payment_barcodes/38100000000042290121213001160013.png","object":"cash_payment","type":"oxxo","expires_at":1430006400,"store_name":"OXXO"},"details":{"name":"Wolverine","phone":"403-342-0642","email":"logan@x-men.org","line_items":[]}},"previous_attributes":{"status":"pending_payment"}},"livemode":false,"webhook_status":"pending","id":"55148042241229d4fb00b58a","object":"event","type":"charge.paid","created_at":1427406914,"webhook_logs":[{"id":"webhl_yYes9gx41vAj6ag","url":"http://requestb.in/151xj4r1","failed_attempts":0,"last_http_response_status":-1,"object":"webhook_log","last_attempted_at":1427406984}]} 105 + params = { "data": { "object": { "id": '5514803f241229981e0022e6', "livemode": false, "created_at": 1_427_406_911, "status": 'paid', "currency": 'MXN', "description": 'Stogies', "reference_id": '9839-wolf_pack', "failure_code": null, "failure_message": null, "monthly_installments": null, "object": 'charge', "amount": 20_000, "paid_at": 1_427_406_913, "fee": 812, "customer_id": '', "refunds": [], "payment_method": { "barcode": '38100000000042290121213001160013', "barcode_url": 'http://s3.amazonaws.com/cash_payment_barcodes/38100000000042290121213001160013.png', "object": 'cash_payment', "type": 'oxxo', "expires_at": 1_430_006_400, "store_name": 'OXXO' }, "details": { "name": 'Wolverine', "phone": '403-342-0642', "email": 'logan@x-men.org', "line_items": [] } }, "previous_attributes": { "status": 'pending_payment' } }, "livemode": false, "webhook_status": 'pending', "id": '55148042241229d4fb00b58a', "object": 'event', "type": 'charge.paid', "created_at": 1_427_406_914, "webhook_logs": [{ "id": 'webhl_yYes9gx41vAj6ag', "url": 'http://requestb.in/151xj4r1', "failed_attempts": 0, "last_http_response_status": -1, "object": 'webhook_log', "last_attempted_at": 1_427_406_984 }] }
106 - oxxoHandler = class_double("Var::ConektaOxxoHandler"). 106 + oxxoHandler = class_double('Var::ConektaOxxoHandler')
107 - as_stubbed_const(transfer_nested_constants: true) 107 + .as_stubbed_const(transfer_nested_constants: true)
108 expect(oxxoHandler).to receive(:analyze).with(params) 108 expect(oxxoHandler).to receive(:analyze).with(params)
109 - Var.conekta_webhook(params) 109 + Var.conekta_webhook(params)
110 end 110 end
111 111
112 it 'handles SPEI payment' do 112 it 'handles SPEI payment' do
113 null = nil 113 null = nil
114 - params = {"data":{"object":{"id":"551499322412292eec002159","livemode":false,"created_at":1427413298,"status":"pending_payment","currency":"MXN","description":"Stogies","reference_id":"9839-wolf_pack","failure_code":null,"failure_message":null,"monthly_installments":null,"object":"charge","amount":20000,"paid_at":null,"fee":928,"customer_id":"","refunds":[],"payment_method":{"clabe":"646180111800012432","bank":"STP","issuing_account_holder":null,"issuing_account_tax_id":null,"issuing_account_bank":null,"issuing_account_number":null,"receiving_account_holder":null,"receiving_account_tax_id":null,"receiving_account_number":"646180111800012432","receiving_account_bank":"STP","reference_number":null,"description":null,"tracking_code":null,"executed_at":null,"object":"bank_transfer_payment","type":"spei","expires_at":1435189298},"details":{"name":"Wolverine","phone":"403-342-0642","email":"logan@x-men.org","line_items":[]}},"previous_attributes":{}},"livemode":false,"webhook_status":"pending","id":"551499322412292eec00215c","object":"event","type":"charge.created","created_at":1427413298,"webhook_logs":[{"id":"webhl_ENPXoFkKWyDqTAt","url":"http://requestb.in/151xj4r1","failed_attempts":0,"last_http_response_status":-1,"object":"webhook_log","last_attempted_at":1427413285}]} 114 + params = { "data": { "object": { "id": '551499322412292eec002159', "livemode": false, "created_at": 1_427_413_298, "status": 'pending_payment', "currency": 'MXN', "description": 'Stogies', "reference_id": '9839-wolf_pack', "failure_code": null, "failure_message": null, "monthly_installments": null, "object": 'charge', "amount": 20_000, "paid_at": null, "fee": 928, "customer_id": '', "refunds": [], "payment_method": { "clabe": '646180111800012432', "bank": 'STP', "issuing_account_holder": null, "issuing_account_tax_id": null, "issuing_account_bank": null, "issuing_account_number": null, "receiving_account_holder": null, "receiving_account_tax_id": null, "receiving_account_number": '646180111800012432', "receiving_account_bank": 'STP', "reference_number": null, "description": null, "tracking_code": null, "executed_at": null, "object": 'bank_transfer_payment', "type": 'spei', "expires_at": 1_435_189_298 }, "details": { "name": 'Wolverine', "phone": '403-342-0642', "email": 'logan@x-men.org', "line_items": [] } }, "previous_attributes": {} }, "livemode": false, "webhook_status": 'pending', "id": '551499322412292eec00215c', "object": 'event', "type": 'charge.created', "created_at": 1_427_413_298, "webhook_logs": [{ "id": 'webhl_ENPXoFkKWyDqTAt', "url": 'http://requestb.in/151xj4r1', "failed_attempts": 0, "last_http_response_status": -1, "object": 'webhook_log', "last_attempted_at": 1_427_413_285 }] }
115 - speiHandler = class_double("Var::ConektaSpeiHandler"). 115 + speiHandler = class_double('Var::ConektaSpeiHandler')
116 - as_stubbed_const(transfer_nested_constants: true) 116 + .as_stubbed_const(transfer_nested_constants: true)
117 expect(speiHandler).to receive(:analyze).with(params) 117 expect(speiHandler).to receive(:analyze).with(params)
118 Var.conekta_webhook(params) 118 Var.conekta_webhook(params)
119 end 119 end
120 120
121 it 'handles payout scheduled' do 121 it 'handles payout scheduled' do
122 null = nil 122 null = nil
123 - params = {"object":{"livemode":true,"currency":"MXN","method":{"id":"pytmtd_MymQ7favB2hQJC","created_at":1467832748,"payee_id":null,"_type":"BankTransferPayoutMethod","object":"bank_transfer_payout_method","account_number":"072580002374915018","account_holder":"UKKO SOLUTIONS SA DE CV","bank":"Banco Mercantil del Norte, S.A."},"object":"transfer","amount":303534,"id":"577d59ac243c7fee8100146d","created_at":1467832748,"status":"scheduled","statement_reference":"4632539","statement_description":"Conekta 4632539"},"previous_attributes":{"status":"pending","broker_transaction_reference":null}} 123 + params = { "object": { "livemode": true, "currency": 'MXN', "method": { "id": 'pytmtd_MymQ7favB2hQJC', "created_at": 1_467_832_748, "payee_id": null, "_type": 'BankTransferPayoutMethod', "object": 'bank_transfer_payout_method', "account_number": '072580002374915018', "account_holder": 'UKKO SOLUTIONS SA DE CV', "bank": 'Banco Mercantil del Norte, S.A.' }, "object": 'transfer', "amount": 303_534, "id": '577d59ac243c7fee8100146d', "created_at": 1_467_832_748, "status": 'scheduled', "statement_reference": '4632539', "statement_description": 'Conekta 4632539' }, "previous_attributes": { "status": 'pending', "broker_transaction_reference": null } }
124 - payoutHandler = class_double("Var::ConektaPayoutHandler"). 124 + payoutHandler = class_double('Var::ConektaPayoutHandler')
125 - as_stubbed_const(transfer_nested_constants: true) 125 + .as_stubbed_const(transfer_nested_constants: true)
126 expect(payoutHandler).to receive(:analyze).with(params) 126 expect(payoutHandler).to receive(:analyze).with(params)
127 Var.conekta_webhook(params) 127 Var.conekta_webhook(params)
128 end 128 end
129 129
130 it 'handles payout paid' do 130 it 'handles payout paid' do
131 null = nil 131 null = nil
132 - params = {"object":{"livemode":true,"currency":"MXN","method":{"id":"pytmtd_MymQ7favB2hQJC","created_at":1467832748,"payee_id":null,"_type":"BankTransferPayoutMethod","object":"bank_transfer_payout_method","account_number":"072580002374915018","account_holder":"UKKO SOLUTIONS SA DE CV","bank":"Banco Mercantil del Norte, S.A."},"object":"transfer","amount":303534,"id":"577d59ac243c7fee8100146d","created_at":1467832748,"status":"scheduled","statement_reference":"4632539","statement_description":"Conekta 4632539"},"previous_attributes":{}} 132 + params = { "object": { "livemode": true, "currency": 'MXN', "method": { "id": 'pytmtd_MymQ7favB2hQJC', "created_at": 1_467_832_748, "payee_id": null, "_type": 'BankTransferPayoutMethod', "object": 'bank_transfer_payout_method', "account_number": '072580002374915018', "account_holder": 'UKKO SOLUTIONS SA DE CV', "bank": 'Banco Mercantil del Norte, S.A.' }, "object": 'transfer', "amount": 303_534, "id": '577d59ac243c7fee8100146d', "created_at": 1_467_832_748, "status": 'scheduled', "statement_reference": '4632539', "statement_description": 'Conekta 4632539' }, "previous_attributes": {} }
133 - payoutHandler = class_double("Var::ConektaPayoutHandler"). 133 + payoutHandler = class_double('Var::ConektaPayoutHandler')
134 - as_stubbed_const(transfer_nested_constants: true) 134 + .as_stubbed_const(transfer_nested_constants: true)
135 expect(payoutHandler).to receive(:analyze).with(params) 135 expect(payoutHandler).to receive(:analyze).with(params)
136 Var.conekta_webhook(params) 136 Var.conekta_webhook(params)
137 end 137 end
138 138
139 it 'processes card charge' do 139 it 'processes card charge' do
140 -
141 # allow(Var).to receive(:find_charge).and_return chargable_product 140 # allow(Var).to receive(:find_charge).and_return chargable_product
142 # 141 #
143 # allow(chargable_product).to receive(:update_columns).and_return true 142 # allow(chargable_product).to receive(:update_columns).and_return true
...@@ -146,7 +145,6 @@ describe Var do ...@@ -146,7 +145,6 @@ describe Var do
146 145
147 # expect(result.var_id).to eq('5511d4ce2412294cf6000081') 146 # expect(result.var_id).to eq('5511d4ce2412294cf6000081')
148 # TODO: Define what is actually being teted 147 # TODO: Define what is actually being teted
149 -
150 end 148 end
151 149
152 xit 'handles Plan creado' do 150 xit 'handles Plan creado' do
......
1 +# frozen_string_literal: true
1 lib = File.expand_path('../lib', __FILE__) 2 lib = File.expand_path('../lib', __FILE__)
2 $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) 3 $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
3 require 'var/version' 4 require 'var/version'
......