ConfigTest.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\AuthorizenetAcceptjs\Gateway;
  8. use Magento\Framework\Config\Data;
  9. use Magento\Payment\Model\Method\Adapter;
  10. use Magento\TestFramework\Helper\Bootstrap;
  11. use Magento\TestFramework\ObjectManager;
  12. use PHPUnit\Framework\TestCase;
  13. class ConfigTest extends TestCase
  14. {
  15. /**
  16. * @var ObjectManager
  17. */
  18. private $objectManager;
  19. protected function setUp()
  20. {
  21. $this->objectManager = Bootstrap::getObjectManager();
  22. }
  23. public function testVerifyConfiguration()
  24. {
  25. /** @var Adapter $paymentAdapter */
  26. $paymentAdapter = $this->objectManager->get('AuthorizenetAcceptjsFacade');
  27. $this->assertEquals('authorizenet_acceptjs', $paymentAdapter->getCode());
  28. $this->assertTrue($paymentAdapter->canAuthorize());
  29. $this->assertTrue($paymentAdapter->canCapture());
  30. $this->assertFalse($paymentAdapter->canCapturePartial());
  31. $this->assertTrue($paymentAdapter->canRefund());
  32. $this->assertTrue($paymentAdapter->canUseCheckout());
  33. $this->assertTrue($paymentAdapter->canVoid());
  34. $this->assertTrue($paymentAdapter->canUseInternal());
  35. $this->assertTrue($paymentAdapter->canEdit());
  36. $this->assertTrue($paymentAdapter->canFetchTransactionInfo());
  37. /** @var Data $configReader */
  38. $configReader = $this->objectManager->get('Magento\Payment\Model\Config\Data');
  39. $value = $configReader->get('methods/authorizenet_acceptjs/allow_multiple_address');
  40. $this->assertSame('0', $value);
  41. }
  42. }