Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
IframeConfigProviderTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class IframeConfigProviderTest extends \PHPUnit\Framework\TestCase
11 {
12  public function testGetConfig()
13  {
14  $urlBuilder = $this->getMockForAbstractClass(
15  \Magento\Framework\UrlInterface::class,
16  ['getUrl'],
17  '',
18  false
19  );
20  $urlBuilder->expects($this->atLeastOnce())->method('getUrl')->willReturn('http://iframe.url');
21 
22  $payment = $this->getMockBuilder(\Magento\Paypal\Model\Payflowpro::class)
23  ->setMethods(['isAvailable', 'getFrameActionUrl'])
24  ->setMockClassName('paymentInstance')
25  ->disableOriginalConstructor()
26  ->getMock();
27 
28  $paymentHelper= $this->createMock(\Magento\Payment\Helper\Data::class);
29 
30  $payment->expects($this->atLeastOnce())->method('isAvailable')->willReturn(true);
31 
32  $paymentHelper->expects($this->atLeastOnce())->method('getMethodInstance')->willReturn($payment);
33 
34  $configProvider = new IframeConfigProvider($paymentHelper, $urlBuilder);
35  $configProvider->getConfig();
36  }
37 }
$payment
Definition: order.php:17