Sha256: 1e3224dc41df326fad8bedb92c5ddcf7ada26257921fe918de1ea3c9739f2b63

Contents?: true

Size: 758 Bytes

Versions: 5

Compression:

Stored size: 758 Bytes

Contents

# frozen_string_literal: true

describe CoinsPaid, '.issued_addresses' do
  let(:foreign_id) { 123 }

  it 'returns addresses with requested foreign_id ordered by currency' do
    attrs = {
      foreign_id: foreign_id,
      address: 'addr',
      external_id: 1
    }

    addr1 = CoinsPaid::CoinsPaidAddress.create!(attrs.merge(currency: 'BTC', convert_to: 'EUR'))
    addr2 = CoinsPaid::CoinsPaidAddress.create!(attrs.merge(currency: 'ETH', convert_to: 'EUR'))
    addr3 = CoinsPaid::CoinsPaidAddress.create!(attrs.merge(currency: 'ETH', convert_to: 'ETH'))
    CoinsPaid::CoinsPaidAddress.create!(attrs.merge(currency: 'BTC', convert_to: 'EUR', foreign_id: 555))

    expect(CoinsPaid.issued_addresses(foreign_id)).to eq [addr1, addr3, addr2]
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coins_paid_rails-2.1.0 spec/issued_addresses_spec.rb
coins_paid_rails-2.0.0 spec/issued_addresses_spec.rb
coins_paid_rails-1.5.0 spec/issued_addresses_spec.rb
coins_paid_rails-1.4.0 spec/issued_addresses_spec.rb
coins_paid_rails-1.3.0 spec/issued_addresses_spec.rb