Sha256: 82b5250090af2b09113aa2a94921a706e70e409787e48701ea0f485f335877e1

Contents?: true

Size: 1.1 KB

Versions: 3

Compression:

Stored size: 1.1 KB

Contents

require_relative '../../lib/mangopay/api/service/pay_outs'
require_relative '../context/pay_out_context'

describe MangoApi::PayOuts do
  include_context 'pay_out_context'

  describe '.create' do

    context 'given a valid object' do
      pay_out = PAY_OUT_DATA

      it 'creates the pay-out entity' do
        created = MangoApi::PayOuts.create pay_out

        expect(created).to be_kind_of MangoModel::PayOut
        expect(created.id).not_to be_nil
        expect(created.payment_type).to be MangoModel::PayOutPaymentType::BANK_WIRE
        expect(created.status).to be MangoModel::TransactionStatus::CREATED
        expect(its_the_same_pay_out(pay_out, created)).to be_truthy
      end
    end
  end

  describe '.get' do

    context "given an existing entity's ID" do
      created = PAY_OUT_PERSISTED
      id = created.id

      it 'retrieves the corresponding entity' do
        retrieved = MangoApi::PayOuts.get id

        expect(retrieved).to be_kind_of MangoModel::PayOut
        expect(retrieved.id).to eq id
        expect(its_the_same_pay_out(created, retrieved)).to be_truthy
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mangopay-v4-4.1.0 spec/mangopay/pay_outs_spec.rb
mangopay-v4-4.0.2 spec/mangopay/pay_outs_spec.rb
mangopay-v4-4.0.1 spec/mangopay/pay_outs_spec.rb