ShortcutTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Paypal\Test\Unit\Block\Express;
  7. use Magento\Paypal\Block\Express\Shortcut;
  8. use Magento\Paypal\Model\Config;
  9. use Magento\Paypal\Model\ConfigFactory;
  10. class ShortcutTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * Alias
  14. */
  15. const ALIAS = 'alias';
  16. /**
  17. * @var ConfigFactory|\PHPUnit_Framework_MockObject_MockObject
  18. */
  19. protected $_paypalConfigFactory;
  20. public function testGetAlias()
  21. {
  22. $paypalConfigFactoryMock = $this->getMockBuilder(ConfigFactory::class)
  23. ->setMethods(['create'])
  24. ->disableOriginalConstructor()
  25. ->getMockForAbstractClass();
  26. $configMock = $this->getMockBuilder(Config::class)
  27. ->disableOriginalConstructor()
  28. ->getMock();
  29. $paypalConfigFactoryMock->expects(self::once())
  30. ->method('create')
  31. ->willReturn($configMock);
  32. $configMock->expects(self::once())
  33. ->method('setMethod')
  34. ->with('test-method');
  35. $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
  36. $model = $helper->getObject(
  37. Shortcut::class,
  38. [
  39. 'alias' => self::ALIAS,
  40. 'paymentMethodCode' => 'test-method',
  41. 'paypalConfigFactory' => $paypalConfigFactoryMock
  42. ]
  43. );
  44. $this->assertEquals(self::ALIAS, $model->getAlias());
  45. }
  46. }