objectManagerHelper = new ObjectManager($this); $this->cmsPageMock = $this->getMockBuilder(\Magento\Cms\Model\Page::class) ->disableOriginalConstructor() ->setMethods(['getAvailableStatuses']) ->getMock(); $this->object = $this->objectManagerHelper->getObject($this->getSourceClassName(), [ 'cmsPage' => $this->cmsPageMock, ]); } /** * @return string */ protected function getSourceClassName() { return \Magento\Cms\Model\Page\Source\IsActive::class; } /** * @param array $availableStatuses * @param array $expected * @return void * @dataProvider getAvailableStatusesDataProvider */ public function testToOptionArray(array $availableStatuses, array $expected) { $this->cmsPageMock->expects($this->once()) ->method('getAvailableStatuses') ->willReturn($availableStatuses); $this->assertSame($expected, $this->object->toOptionArray()); } /** * @return array */ public function getAvailableStatusesDataProvider() { return [ [ [], [], ], [ ['testStatus' => 'testValue'], [['label' => 'testValue', 'value' => 'testStatus']], ], ]; } }