Sha256: 7521d815a4f1a9285012629c23905c97cf9e5e9fb32c816df3e18ee94d41ca9f

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

require 'helper'

class TestCreditCard < Test::Unit::TestCase

  def test_initialization_and_setters
    subject = MyMoip::CreditCard.new(
      logo: :visa,
      card_number: "4916654211627608",
      expiration_date: "06/15",
      security_code: "000",
      owner_name: "Juquinha da Rocha",
      owner_birthday: Date.new(1984, 11, 3),
      owner_phone: "(51)3040-5060",
      owner_cpf: "522.116.706-95"
    )

    assert_equal :visa, subject.logo
    assert_equal "4916654211627608", subject.card_number
    assert_equal "06/15", subject.expiration_date
    assert_equal "000", subject.security_code
    assert_equal "Juquinha da Rocha", subject.owner_name
    assert_equal Date.new(1984, 11, 3), subject.owner_birthday
    assert_equal "(51)3040-5060", subject.owner_phone
    assert_equal "522.116.706-95", subject.owner_cpf
  end

  def test_warns_about_owner_rg_attribute_deprecation_on_initialization
    MyMoip::CreditCard.any_instance.expects(:warn).with(regexp_matches(/is deprecated/))
    subject = Fixture.credit_card(owner_rg: '1010202030')
  end

  def test_warns_about_owner_rg_attribute_deprecation_on_setter
    subject = Fixture.credit_card
    subject.expects(:warn).with(regexp_matches(/is deprecated/))
    subject.owner_rg = '1010202030'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mymoip-0.2.6 test/test_creditcard.rb