Sha256: e2acd8d99e6d7a922c0c4b7349e85a3c46f94ba378c674b505a65d7d7f983e1f

Contents?: true

Size: 1019 Bytes

Versions: 3

Compression:

Stored size: 1019 Bytes

Contents

require 'rails_helper'

module BloomRemit
  RSpec.describe CreateTxn, vcr: {record: :once} do

    it "creates a model and pays for the bill" do
      BloomRemit.configure do |c|
        c.token = ENV["BLOOM_REMIT_TOKEN"]
        c.secret = ENV["BLOOM_REMIT_SECRET"]
        c.agent_id = ENV["BLOOM_REMIT_AGENT_ID"]
        c.url = ENV["BLOOM_REMIT_URL"]
      end

      user = create(:bloom_remit_dummy_sub_user)
      biller = create(:bloom_remit_dummy_biller, slug: "PLDT")
      payment = create(:bloom_remit_dummy_sub_payment)

      txn = CreateTxn.(
        target_slug: biller.slug,
        sender: user,
        amount: 800.0,
        account_name: "028109090",
        account_id: "Hooli X",
        owner: payment,
      ).model

      expect(txn).to be_incomplete
      expect(txn.secret).to be_present
      expect(txn.sender_type).to eq "User"
      expect(txn.sender_id).to eq user.id.to_s
      expect(txn.owner_type).to eq "Payment"
      expect(txn.owner_id).to eq payment.id.to_s
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bloom_remit-0.2.1 spec/services/bloom_remit/create_txn_spec.rb
bloom_remit-0.2.0 spec/services/bloom_remit/create_txn_spec.rb
bloom_remit-0.1.0 spec/services/bloom_remit/create_txn_spec.rb