Sha256: 666ca9bd24039627961412e2a251d8ceb1234a1b96bb0d763c4a7a9fa206f706

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

# encoding: UTF-8
require 'test_helper'

class AdyenTest < Minitest::Test
  def test_hmac_base64_encoding
    encoded_str = Adyen::Encoding.hmac_base64('bla', 'bla')
    assert_equal '6nItEkVpIYF+i1RwrEyQ7RHmrfU=', encoded_str
  end

  def test_gzip_base64_encoding
    encoded_str = Adyen::Encoding.gzip_base64('bla')
    assert_equal 32, encoded_str.length
  end

  def test_date_formatting
    assert_match /^\d{4}-\d{2}-\d{2}$/, Adyen::Formatter::DateTime.fmt_date(Date.today)
    assert_equal '2009-01-01', Adyen::Formatter::DateTime.fmt_date('2009-01-01')

    assert_raises(ArgumentError) { Adyen::Formatter::DateTime.fmt_date('2009-1-1') }
    assert_raises(ArgumentError) { Adyen::Formatter::DateTime.fmt_time(20090101) }
  end

  def test_timestamp_formatting
    assert_match /^\d{4}-\d{2}-\d{2}T\d{2}\:\d{2}\:\d{2}Z$/, Adyen::Formatter::DateTime.fmt_time(Time.now)
    assert_match /^\d{4}-\d{2}-\d{2}T\d{2}\:\d{2}\:\d{2}Z$/, Adyen::Formatter::DateTime.fmt_time(DateTime.now)
    assert_equal '2009-01-01T11:11:11Z', Adyen::Formatter::DateTime.fmt_time('2009-01-01T11:11:11Z')

    assert_raises(ArgumentError) { Adyen::Formatter::DateTime.fmt_time('2009-01-01 11:11:11') }
    assert_raises(ArgumentError) { Adyen::Formatter::DateTime.fmt_time(20090101111111) }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adyen-1.6.0 test/adyen_test.rb