IframeConfigProviderTest.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Paypal\Test\Unit\Model;
  7. use Magento\Paypal\Model\IframeConfigProvider;
  8. class IframeConfigProviderTest extends \PHPUnit\Framework\TestCase
  9. {
  10. public function testGetConfig()
  11. {
  12. $urlBuilder = $this->getMockForAbstractClass(
  13. \Magento\Framework\UrlInterface::class,
  14. ['getUrl'],
  15. '',
  16. false
  17. );
  18. $urlBuilder->expects($this->atLeastOnce())->method('getUrl')->willReturn('http://iframe.url');
  19. $payment = $this->getMockBuilder(\Magento\Paypal\Model\Payflowpro::class)
  20. ->setMethods(['isAvailable', 'getFrameActionUrl'])
  21. ->setMockClassName('paymentInstance')
  22. ->disableOriginalConstructor()
  23. ->getMock();
  24. $paymentHelper= $this->createMock(\Magento\Payment\Helper\Data::class);
  25. $payment->expects($this->atLeastOnce())->method('isAvailable')->willReturn(true);
  26. $paymentHelper->expects($this->atLeastOnce())->method('getMethodInstance')->willReturn($payment);
  27. $configProvider = new IframeConfigProvider($paymentHelper, $urlBuilder);
  28. $configProvider->getConfig();
  29. }
  30. }