Sha256: e55f8c6164100c76eae326d0954576ea05be5f47adbe32003e16ec0716795db1

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

require "support"

class TestCard < Minitest::Test
  def setup
    @cards = Omise::Customer.retrieve("cust_test_4yq6txdpfadhbaqnwp3").cards
    @card = @cards.retrieve("card_test_4yq6tuucl9h4erukfl0")
  end

  def test_that_we_can_retrieve_a_card
    assert_instance_of Omise::Card, @card
    assert_equal "card_test_4yq6tuucl9h4erukfl0", @card.id
  end

  def test_that_we_can_create_a_card
    card = @cards.create({
      name: "JOHN DOE",
      number: "4242424242424242",
      expiration_month: "1",
      expiration_year: "2017",
      security_code: "123"
    })

    assert_instance_of Omise::Card, card
    assert_equal "card_test_4yq6tuucl9h4erukfl0", card.id
  end

  def test_that_a_card_can_be_reloaded
    @card.attributes.taint
    @card.reload

    refute @card.attributes.tainted?
  end

  def test_that_retrieveing_a_non_existing_card_will_raise_an_error
    assert_raises Omise::Error do
      @cards.retrieve("404")
    end
  end

  def test_that_a_card_can_be_updated
    @card.update(name: "JOHN W. DOE")

    assert_equal "JOHN W. DOE", @card.name
  end

  def test_that_a_card_can_be_destroyed
    @card.destroy

    assert @card.destroyed?
    assert @card.deleted
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
omise-0.1.5 test/omise/test_card.rb
omise-0.1.4 test/omise/test_card.rb
omise-0.1.1 test/omise/test_card.rb
omise-0.1.0 test/omise/test_card.rb