| Current Path : /home/rtorresani/www/vendor/magento/module-cms/Test/Unit/Model/ |
| Current File : //home/rtorresani/www/vendor/magento/module-cms/Test/Unit/Model/GetPageByIdentifierTest.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Cms\Test\Unit\Model;
use Magento\Cms\Model\GetPageByIdentifier;
use Magento\Cms\Model\Page;
use Magento\Cms\Model\PageFactory;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
/**
* Test for Magento\Cms\Model\GetPageByIdentifier
*/
class GetPageByIdentifierTest extends TestCase
{
/**
* @var GetPageByIdentifier
*/
protected $getPageByIdentifierCommand;
/**
* @var MockObject|Page
*/
protected $page;
/**
* @var MockObject|PageFactory
*/
protected $pageFactory;
/**
* @var MockObject|\Magento\Cms\Model\ResourceModel\Page
*/
protected $pageResource;
protected function setUp(): void
{
$this->pageFactory = $this->getMockBuilder(PageFactory::class)
->disableOriginalConstructor(true)
->setMethods(['create'])
->getMock();
$this->pageResource = $this->getMockBuilder(\Magento\Cms\Model\ResourceModel\Page::class)
->disableOriginalConstructor(true)
->getMock();
$this->page = $this->getMockBuilder(Page::class)
->disableOriginalConstructor()
->setMethods(['setStoreId', 'getId'])
->getMock();
$this->getPageByIdentifierCommand = new GetPageByIdentifier($this->pageFactory, $this->pageResource);
}
/**
* Test for getByIdentifier method
*/
public function testGetByIdentifier()
{
$identifier = 'home';
$storeId = 0;
$this->pageFactory->expects($this->once())
->method('create')
->willReturn($this->page);
$this->page->expects($this->once())
->method('setStoreId')
->willReturn($this->page);
$this->page->expects($this->once())
->method('getId')
->willReturn(1);
$this->pageResource->expects($this->once())
->method('load')
->with($this->page, $identifier)
->willReturn($this->page);
$this->getPageByIdentifierCommand->execute($identifier, $storeId);
}
}