Sha256: 9e64acc317e104578ce31f8f756033787f8f8ab5666d272c0ce3f93083b0089f

Contents?: true

Size: 1.1 KB

Versions: 9

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'
require 'pry'
require 'atpay/session'
require 'atpay/token/invoice'

describe AtPay::Token::Registration do
  let(:partner_id)        { 1 }
  let(:private_key)       { 'xx5okSjkqJu30biXEFI/y05B68JRCr7ReSdufmtrILY=' }
  let(:public_key)        { 'gOVRRMKRwCHD0nkGiQ1/1EKcSUjO/einHq7MZ/AMkzQ=' }
  let(:atpay_public_key)  { 'x3iJge6NCMx9cYqxoJHmFgUryVyXqCwapGapFURYh18=' }
  let(:atpay_private_key) { '' }

  let(:session)       { AtPay::Session.new(partner_id, public_key, private_key) }
  let(:amount)        { 20.0 }
  let(:email_address) { 'http://example.com/' }
  let(:user_data)     { 'sku-123' }

  it 'registers a token' do
    response = double()
    expect(response).to receive(:body).and_return('{"url":"http://example.com/123","id":"123"}')
    expect(HTTPI).to receive(:post).and_return(response)

    registration = AtPay::Token::Registration.new(session, 'ex-token-123')

    expect(registration.short).to      eq('atpay://123')
    expect(registration.url).to        eq('http://example.com/123')
    expect(registration.qrcode_url).to eq('https://dashboard.atpay.com/offers/123.png')
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
atpay_ruby-0.0.17 spec/token/registration.rb
atpay_ruby-0.0.16 spec/token/registration.rb
atpay_ruby-0.0.15 spec/token/registration.rb
atpay_ruby-0.0.13 spec/token/registration.rb
atpay_ruby-0.0.12 spec/token/registration.rb
atpay_ruby-0.0.11 spec/token/registration.rb
atpay_ruby-0.0.10 spec/token/registration.rb
atpay_ruby-0.0.9 spec/token/registration.rb
atpay_ruby-0.0.8 spec/token/registration.rb