Sha256: 2df72abc915afc4d74d78c49e0c93d68db8bf56e24d84db31ee051db253b61df

Contents?: true

Size: 944 Bytes

Versions: 4

Compression:

Stored size: 944 Bytes

Contents

require 'test_helper'

module Razorpay
  # Tests for Razorpay::Card
  class RazorpayCardTest < Minitest::Test
    def setup
      @card_id = 'card_7EZLhWkDt05n7V'

      # Any request that ends with cards/card_id
      stub_get(%r{cards/#{@card_id}$}, 'fake_card')
    end

    def test_card_should_be_defined
      refute_nil Razorpay::Card
    end

    def test_cards_should_be_fetched
      card = Razorpay::Card.fetch(@card_id)
      assert_instance_of Razorpay::Card, card, 'card not an instance of Razorpay::Card class'
      assert_equal @card_id, card.id, 'card IDs do not match'
    end

    def test_request_card_reference_should_be_fetched
      stub_post(%r{cards/fingerprints$}, 'fake_card_reference', {"number": "4111111111111111"})
      card = Razorpay::Card.request_card_reference({"number": "4111111111111111"})
      assert_instance_of Razorpay::Entity, card, 'card not an instance of Razorpay::Card class'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
razorpay-3.2.2 test/razorpay/test_card.rb
razorpay-3.2.1 test/razorpay/test_card.rb
razorpay-3.2.0 test/razorpay/test_card.rb
razorpay-3.1.0 test/razorpay/test_card.rb