Module: Mpayer::TestHelper
- Defined in:
- lib/mpayer_ruby/support/test_helper.rb
Instance Method Summary collapse
- #create_mpayer_account ⇒ Object
- #create_mpayer_client ⇒ Object
- #create_mpayer_payable ⇒ Object
- #create_mpayer_transaction ⇒ Object
- #get_mpayer_account ⇒ Object
- #get_mpayer_accounts ⇒ Object
- #get_mpayer_transactions ⇒ Object
-
#mpayer_login ⇒ Object
login create_mpayer_client create_mpayer_account create_mpayer_payable get_mpayer_accounts get_mpayer_account create_mpayer_transaction get_mpayer_transactions.
Instance Method Details
#create_mpayer_account ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/mpayer_ruby/support/test_helper.rb', line 34 def create_mpayer_account client = create_mpayer_client = { account:{ name: "#{client.fname} #{client.lname}", ac_type: 'cu', sub_type: 'od', mandate: 's', aliases_attributes: [{org_id:mpayer_login.org_no ,alias_key:'telephone', alias_value:"#{client.fname}#{SecureRandom.uuid.gsub('-','')}"}] # tags_attributes:@tags, # infos_attributes:@infos } } @@create_mpayer_account ||= client.create_account() @@account ||= Mpayer::Client.find(client.id,fetch:false).account(@@create_mpayer_account.id) @@create_mpayer_account end |
#create_mpayer_client ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/mpayer_ruby/support/test_helper.rb', line 15 def create_mpayer_client client_attributes = { client: { client_name: Faker::Name.name, client_birthday: Time.zone.now.iso8601, client_type: "ext", ac_type: "cu", client_mobile: Faker::Number.number(10) , client_email: Faker::Internet.email, currency: "kes", mandate:"s", sub_type: "od" } } @@create_mpayer_client ||= Mpayer::Client.create(client_attributes) @@client_account ||= Mpayer::Client.find(@@create_mpayer_client.id,fetch:false).account(@@create_mpayer_client.account.id) @@create_mpayer_client end |
#create_mpayer_payable ⇒ Object
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 |
# File 'lib/mpayer_ruby/support/test_helper.rb', line 52 def create_mpayer_payable account = create_mpayer_account payable_items = [] [*0..5].each do |n| payable_items << { payment_party: account.acid , terminal_ac: account.acid , details: Faker::Lorem.sentence , amount: 10, price: 10, unit_measure: 1.0 } end = { payment: { payable_no: SecureRandom.uuid, note: Faker::Lorem.sentence , ref_id: SecureRandom.uuid, # client_id: client_id, # status: @model.status, # payable_type: @model.payable_type, due_date: Time.zone.now+(86400*31), pay: payable_items # tags:@tags, # flags:@flags, # infos:@infos , # sync_lag:@sync_lag } } @@create_mpayer_payable ||= Mpayer::Payable.create() @@search_payable ||= Mpayer::Payable.where(ref_id:@@create_mpayer_payable.ref_id) @@create_mpayer_payable end |
#create_mpayer_transaction ⇒ Object
96 97 98 99 100 101 102 |
# File 'lib/mpayer_ruby/support/test_helper.rb', line 96 def create_mpayer_transaction body = {particulars:Faker::Lorem.sentence,amount:1000, cr_party: get_mpayer_account.acid} body.merge!({ref_num:Faker::Code.isbn}) @@create_mpayer_transaction ||= Mpayer::Transaction.deposit(body) @@search_tran ||= Mpayer::Transaction.where(ref_id:@@create_mpayer_transaction.ref_id) @@create_mpayer_transaction end |
#get_mpayer_account ⇒ Object
91 92 93 94 |
# File 'lib/mpayer_ruby/support/test_helper.rb', line 91 def get_mpayer_account first_account = get_mpayer_accounts.first @@get_mpayer_account ||= Mpayer::Account.find(first_account.id) end |
#get_mpayer_accounts ⇒ Object
87 88 89 |
# File 'lib/mpayer_ruby/support/test_helper.rb', line 87 def get_mpayer_accounts @@get_mpayer_accounts ||= Mpayer::Account.all end |
#get_mpayer_transactions ⇒ Object
104 105 106 107 |
# File 'lib/mpayer_ruby/support/test_helper.rb', line 104 def get_mpayer_transactions @@get_mpayer_transactions ||= Mpayer::Transaction.all(from: Time.zone.now - (86400*400)) @@get_mpayer_transactions.any? ? @@get_mpayer_transactions : [create_mpayer_transaction] end |
#mpayer_login ⇒ Object
login create_mpayer_client create_mpayer_account create_mpayer_payable get_mpayer_accounts get_mpayer_account create_mpayer_transaction get_mpayer_transactions
11 12 13 |
# File 'lib/mpayer_ruby/support/test_helper.rb', line 11 def mpayer_login @@mpayer_login ||= Mpayer.login end |