Sha256: e1a2a91d1a333a18695b11fd6f55337c8bf1fc1de600201fae17f38335d89b59

Contents?: true

Size: 1.03 KB

Versions: 62

Compression:

Stored size: 1.03 KB

Contents

require 'test_helper'

module Workarea
  class IndexPaymentTransactionsTest < TestCase
    include SearchIndexing

    def get_current_index(order)
      Search::Admin::Order.search(
        Search::Admin::Order.new(order).id
      ).dig('hits', 'hits', 0, '_source')
    end

    def test_indexing
      Sidekiq::Callbacks.enable(IndexAdminSearch, IndexPaymentTransactions) do
        order = create_placed_order
        payment = Payment.find(order.id)

        assert_equal(
          'authorized',
          get_current_index(order)['facets']['payment_status']
        )

        payment.credit_card.build_transaction(
          amount: order.total_price,
          success: true,
          action: 'capture'
        ).save!

        assert_equal(
          'captured',
          get_current_index(order)['facets']['payment_status']
        )
      end
    end

    def test_not_indexing_unplaced_orders
      order = create_order
      IndexPaymentTransactions.new.perform(order.id)
      assert_equal(0, Search::Admin::Order.count)
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

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