Sha256: 1631a3cfc0ed13bb5331703c70d843b407b1c4745bc000f303d1f6e8b296b5ea

Contents?: true

Size: 1.2 KB

Versions: 6

Compression:

Stored size: 1.2 KB

Contents

require 'test_helper'

module Workarea
  if Plugin.installed?(:api)
    module Api
      module Storefront
        class BalanceIntegrationTest < Workarea::IntegrationTest
          def test_balance_lookup
            gift_card = create_gift_card(
              to: 'bcrouse@weblinc.com',
              amount: 5.to_m
            )

            get storefront_api.gift_cards_balance_path,
                params: { email: 'foo@weblinc.com', token: gift_card.token }

            refute(response.ok?)
            assert_equal(404, response.status)

            get storefront_api.gift_cards_balance_path,
                params: { email: 'bcrouse@weblinc.com', token: 'foo' }

            refute(response.ok?)
            assert_equal(404, response.status)

            get storefront_api.gift_cards_balance_path,
                params: { email: 'bcrouse@weblinc.com', token: gift_card.token }

            assert(response.ok?)
            results = JSON.parse(response.body)

            assert_equal(gift_card.to, results['to'])
            assert_equal(gift_card.token, results['token'])
            assert_equal(gift_card.balance.cents, results['balance']['cents'])
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
workarea-gift_cards-3.4.11 test/integration/workarea/api/storefront/balance_integration_test.rb
workarea-gift_cards-3.4.10 test/integration/workarea/api/storefront/balance_integration_test.rb
workarea-gift_cards-3.4.9 test/integration/workarea/api/storefront/balance_integration_test.rb
workarea-gift_cards-3.4.8 test/integration/workarea/api/storefront/balance_integration_test.rb
workarea-gift_cards-3.4.7 test/integration/workarea/api/storefront/balance_integration_test.rb
workarea-gift_cards-3.4.6 test/integration/workarea/api/storefront/balance_integration_test.rb