PartnersTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Marketplace\Test\Unit\Block;
  7. class PartnersTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \PHPUnit_Framework_MockObject_MockObject|\Magento\Marketplace\Block\Partners
  11. */
  12. private $partnersBlockMock;
  13. protected function setUp()
  14. {
  15. $this->partnersBlockMock = $this->getPartnersBlockMock(
  16. [
  17. 'getPartnersModel'
  18. ]
  19. );
  20. }
  21. /**
  22. * @covers \Magento\Marketplace\Block\Partners::getPartners
  23. */
  24. public function testGetPartners()
  25. {
  26. $partnersModelMock = $this->getPartnersModelMock(['getPartners']);
  27. $partnersModelMock->expects($this->once())
  28. ->method('getPartners')
  29. ->will($this->returnValue([]));
  30. $this->partnersBlockMock->expects($this->once())
  31. ->method('getPartnersModel')
  32. ->will($this->returnValue($partnersModelMock));
  33. $this->partnersBlockMock->getPartners();
  34. }
  35. /**
  36. * Gets partners block mock
  37. *
  38. * @return \PHPUnit_Framework_MockObject_MockObject|\Magento\Marketplace\Block\Partners
  39. */
  40. public function getPartnersBlockMock($methods = null)
  41. {
  42. return $this->createPartialMock(\Magento\Marketplace\Block\Partners::class, $methods);
  43. }
  44. /**
  45. * Gets partners model mock
  46. *
  47. * @return \PHPUnit_Framework_MockObject_MockObject|\Magento\Marketplace\Model\Partners
  48. */
  49. public function getPartnersModelMock($methods)
  50. {
  51. return $this->createPartialMock(\Magento\Marketplace\Model\Partners::class, $methods);
  52. }
  53. }