-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathpaystack_transfers_spec.rb
More file actions
87 lines (73 loc) · 2.61 KB
/
Copy pathpaystack_transfers_spec.rb
File metadata and controls
87 lines (73 loc) · 2.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
require 'spec_helper'
require 'paystack/objects/transfers.rb'
require 'paystack.rb'
public_test_key = "pk_test_ea7c71f838c766922873f1dd3cc529afe13da1c0"
private_test_key = "sk_test_40e9340686e6187697f8309dbae57c002bb16dd0"
describe PaystackTransfers do
it "should return a valid transfer object" do
paystack = Paystack.new(public_test_key, private_test_key)
transfers = PaystackTransfers.new(paystack)
expect(transfers.nil?).to eq false
end
it "should initialize a transfer and expect a transfer code" do
recipient_code = "RCP_213xswghvej0gzv" #manually generated recipient code to avoid errors
paystack = Paystack.new(public_test_key, private_test_key)
transfers = PaystackTransfers.new(paystack)
expect(transfers.nil?).to eq false
temp = transfers.initializeTransfer(
:source => "balance",
:reason => "Keep the change",
:amount => 30000, # amount in kobo
:recipient => recipient_code,
)
#puts temp
expect(temp.nil?).to eq false
expect(temp['data']['transfer_code'].nil?).to eq false
end
it "should return a list of transfers" do
paystack = Paystack.new(public_test_key, private_test_key)
transfers = PaystackTransfers.new(paystack)
expect(transfers.nil?).to eq false
list = transfers.list(1)
#puts list
expect(list.nil?).to eq false
end
it "should return a valid transfer hashset" do
paystack = Paystack.new(public_test_key, private_test_key)
transfers = PaystackTransfers.new(paystack)
expect(transfers.nil?).to eq false
list = transfers.list(1)
expect(list.nil?).to eq false
temp = list["data"][0]
#puts temp["transfer_code"]
hash = transfers.get(temp["transfer_code"])
expect(hash.nil?).to eq false
expect(hash['data']['transfer_code']).to eq temp["transfer_code"]
end
it "should resend OTP to authorize a transfer" do
paystack = Paystack.new(public_test_key, private_test_key)
transfers = PaystackTransfers.new(paystack)
expect(transfers.nil?).to eq false
list = transfers.list(1)
expect(list.nil?).to eq false
temp = list["data"][0]
hash = transfers.resendOtp(temp["transfer_code"])
expect(hash.nil?).to eq false
end
it "should disable OTP for transfers" do
paystack = Paystack.new(public_test_key, private_test_key)
transfer = PaystackTransfers.new(paystack)
expect(transfer.nil?).to eq false
hash = transfer.disableOtp
#puts totals
expect(hash.nil?).to eq false
end
it "should enable OTP for transfers" do
paystack = Paystack.new(public_test_key, private_test_key)
transfer = PaystackTransfers.new(paystack)
expect(transfer.nil?).to eq false
hash = transfer.enableOtp
#puts totals
expect(hash.nil?).to eq false
end
end