Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
All Data Structures Namespaces Files Functions Variables Pages
ModuleIteratorTest.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Framework\Module\Manager as ModuleManager;
12 
13 class ModuleIteratorTest extends \PHPUnit\Framework\TestCase
14 {
18  private $moduleManagerMock;
19 
23  private $moduleIterator;
24 
25  public function setUp()
26  {
27  $this->moduleManagerMock = $this->getMockBuilder(ModuleManager::class)
28  ->disableOriginalConstructor()
29  ->getMock();
30  $objectManagerHelper = new ObjectManagerHelper($this);
31  $this->moduleIterator = $objectManagerHelper->getObject(
32  ModuleIterator::class,
33  [
34  'moduleManager' => $this->moduleManagerMock,
35  'iterator' => new \ArrayIterator([0 => ['module_name' => 'Coco_Module']])
36  ]
37  );
38  }
39 
40  public function testCurrent()
41  {
42  $this->moduleManagerMock->expects($this->once())
43  ->method('isEnabled')
44  ->with('Coco_Module')
45  ->willReturn(true);
46  foreach ($this->moduleIterator as $item) {
47  $this->assertEquals(['module_name' => 'Coco_Module', 'status' => 'Enabled'], $item);
48  }
49  }
50 }