Sha256: f591fbfe5008f6fa79bb83b2fd5ada488200fd88d0c59aa1283d515ad5abad48

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

require 'test_helper'

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

      def test_shows_decision
        order = create_placed_forter_order(email: 'approve@workarea.com')

        get admin.order_path(order)
        assert(response.body.include?("approve"))
      end

      def test_shows_error_decision
        order = create_placed_forter_order(email: 'error@workarea.com')

        get admin.forter_order_path(order)
        message = Workarea::Forter::Decision.first.response.errors.first["message"]
        assert(response.body.include?(message))
      end

      def test_returns_flow_order_details
        order = create_placed_forter_order(email: 'approve@workarea.com')
        decision = Workarea::Forter::Decision.find(order.id)
        get admin.forter_order_path(order)

        assert(response.body.include?(decision.response.body_message))
        assert(response.body.include?(decision.response.action))
        assert(response.body.include?(decision.response.reason_code.to_s))
        assert(response.body.include?(decision.external_order_status))
        assert(response.body.include?(t('workarea.admin.orders.forter.console')))
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-forter-1.2.4 test/integration/workarea/admin/forter_order_integration_test.rb
workarea-forter-1.2.3 test/integration/workarea/admin/forter_order_integration_test.rb
workarea-forter-1.2.2 test/integration/workarea/admin/forter_order_integration_test.rb