Showing
22 changed files
with
79 additions
and
35 deletions
.ruby-version
0 → 100644
1 | +2.3.1 |
spec/mocks/webhooks_requests.rb
0 → 100644
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 '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 | ... | ... |
-
Please register or login to post a comment