Sha256: c643a4064eb500faa106b81be6c6b2d05992c9676610cf0472e3032e590bd773

Contents?: true

Size: 1.45 KB

Versions: 11

Compression:

Stored size: 1.45 KB

Contents

require 'test_helper'

module Workarea
  module Admin
    class GiftCardIntegrationTest < Workarea::IntegrationTest
      include Admin::IntegrationTest

      def test_create
        post admin.payment_gift_cards_path,
             params: {
               gift_card: {
                 to: 'ben@workarea.com',
                 from: 'bcrouse@workarea.com',
                 amount: 10,
                 notify: 1
               }
             }

        gift_card = Payment::GiftCard.first
        assert(gift_card.present?)
        assert_redirected_to(admin.payment_gift_card_path(gift_card))

        assert_equal('ben@workarea.com', gift_card.to)
        assert_equal('bcrouse@workarea.com', gift_card.from)
        assert_equal(10.to_m, gift_card.amount)
        assert(gift_card.notify?)

        gift_card_email = ActionMailer::Base.deliveries.detect do |email|
          assert_includes(email.to, 'ben@workarea.com')
        end
        gift_card_email.parts.each do |part|
          assert_includes(part.body, 'bcrouse@workarea.com')
        end
      end

      def test_update
        card = create_gift_card

        patch admin.payment_gift_card_path(card),
              params: { gift_card: { amount: 1_000_000 } }

        card.reload
        assert_equal(1_000_000.to_m, card.amount)
      end

      def test_destroy
        card = create_gift_card
        delete admin.payment_gift_card_path(card)
        assert(Payment::GiftCard.empty?)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
workarea-gift_cards-3.4.11 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-4.0.3 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-4.0.2 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-3.4.10 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-4.0.1 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-3.4.9 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-3.4.8 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-4.0.0 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-4.0.0.beta.1 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-3.4.7 test/integration/workarea/admin/gift_card_integration_test.rb
workarea-gift_cards-3.4.6 test/integration/workarea/admin/gift_card_integration_test.rb