Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
FeedsTest.php
Go to the documentation of this file.
1 <?php
7 
9 
14 class FeedsTest extends \PHPUnit\Framework\TestCase
15 {
19  protected $block;
20 
25 
29  protected $context;
30 
35 
36  protected function setUp()
37  {
38  $this->context = $this->createMock(\Magento\Framework\View\Element\Template\Context::class);
39  $this->rssManagerInterface = $this->createMock(\Magento\Framework\App\Rss\RssManagerInterface::class);
40 
41  $this->objectManagerHelper = new ObjectManagerHelper($this);
42  $this->block = $this->objectManagerHelper->getObject(
43  \Magento\Rss\Block\Feeds::class,
44  [
45  'context' => $this->context,
46  'rssManager' => $this->rssManagerInterface
47  ]
48  );
49  }
50 
51  public function testGetFeeds()
52  {
53  $provider1 = $this->createMock(\Magento\Framework\App\Rss\DataProviderInterface::class);
54  $provider2 = $this->createMock(\Magento\Framework\App\Rss\DataProviderInterface::class);
55  $feed1 = [
56  'group' => 'Some Group',
57  'feeds' => [
58  ['link' => 'feed 1 link', 'label' => 'Feed 1 Label'],
59  ],
60  ];
61  $feed2 = ['link' => 'feed 2 link', 'label' => 'Feed 2 Label'];
62  $provider1->expects($this->once())->method('getFeeds')->will($this->returnValue($feed1));
63  $provider2->expects($this->once())->method('getFeeds')->will($this->returnValue($feed2));
64  $this->rssManagerInterface->expects($this->once())->method('getProviders')
65  ->will($this->returnValue([$provider1, $provider2]));
66 
67  $this->assertEquals([$feed2, $feed1], $this->block->getFeeds());
68  }
69 }