Sha256: 0a769f50a11582c01beb6465894ffb58c7940d6cc903291cda9b1f45dc2eb334

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

require_relative '../context/user_context'
require_relative '../../lib/mangopay/api/service/e_money'

describe MangoApi::EMoney do
  include_context 'user_context'

  describe '.of_user' do

    describe "given an existing user entity's ID" do
      id = NATURAL_USER_PERSISTED.id

      context 'not having specified currency' do
        default_currency = MangoModel::CurrencyIso::EUR

        it 'retrieves the corresponding e-money entity in default currency' do
          retrieved = MangoApi::EMoney.of_user id

          expect(retrieved).to be_kind_of MangoModel::EMoney
          expect(retrieved.credited_e_money.currency).to be default_currency
          expect(retrieved.debited_e_money.currency).to be default_currency
        end
      end

      # TODO: Results always come in EUR
      # context 'having specified currency' do
      #   currency = MangoModel::CurrencyIso::GBP
      #
      #   it 'retrieves the corresponding e-money entity in specified currency' do
      #     retrieved = MangoApi::EMoney.of_user id, currency
      #
      #     expect(retrieved).to be_kind_of MangoModel::EMoney
      #     expect(retrieved.credited_e_money.currency).to be currency
      #     expect(retrieved.debited_e_money.currency).to be currency
      #   end
      # end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mangopay-v4-4.0.0 spec/mangopay/e_money_spec.rb