Sha256: 722fdb5473288f801c0e783bcc66210dc58e6747d2caffc074cdd60a0121176a

Contents?: true

Size: 1.03 KB

Versions: 62

Compression:

Stored size: 1.03 KB

Contents

require 'test_helper'

module Workarea
  class Payment
    class StoreCreditCardTest < Workarea::TestCase
      setup :credit_card

      def test_perform_does_nothing_if_credit_card_already_has_a_token
        credit_card_gateway.expects(:store).never

        StoreCreditCard.new(credit_card).perform!
      end

      def test_perform_sets_the_token_on_the_credit_card
        credit_card.token = nil
        StoreCreditCard.new(credit_card).perform!
        assert(credit_card.token.present?, 'expected credit card token to be present')
      end

      private

      def invalid_credit_card
        @invalid_credit_card ||= create_saved_credit_card.tap do |credit_card|
          credit_card.number = '4111111111111112'
          credit_card.token = nil
        end
      end

      def stored_failure_message
        "Bogus Gateway: Forced failure"
      end

      def credit_card
        @credit_card ||= create_saved_credit_card
      end

      def credit_card_gateway
        Workarea.config.gateways.credit_card
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.26 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.45 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.25 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.23 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.44 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.22 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.43 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.21 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.42 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.20 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.41 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.19 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.40 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.18 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.39 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.17 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.38 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.5.16 test/models/workarea/payment/store_credit_card_test.rb
workarea-core-3.4.37 test/models/workarea/payment/store_credit_card_test.rb