Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PageTest.php
Go to the documentation of this file.
1 <?php
7 
11 class PageTest extends \PHPUnit\Framework\TestCase
12 {
16  protected $block;
17 
21  protected $page;
22 
23  protected function setUp()
24  {
25  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
26  $this->block = $objectManager->getObject(\Magento\Cms\Block\Page::class);
27  $this->page = $objectManager->getObject(\Magento\Cms\Model\Page::class);
28  $reflection = new \ReflectionClass($this->page);
29  $reflectionProperty = $reflection->getProperty('_idFieldName');
30  $reflectionProperty->setAccessible(true);
31  $reflectionProperty->setValue($this->page, 'page_id');
32  $this->page->setId(1);
33  }
34 
35  protected function tearDown()
36  {
37  $this->block = null;
38  }
39 
40  public function testGetIdentities()
41  {
42  $id = 1;
43  $this->block->setPage($this->page);
44  $this->assertEquals(
45  [\Magento\Cms\Model\Page::CACHE_TAG . '_' . $id],
46  $this->block->getIdentities()
47  );
48  }
49 }
$objectManager
Definition: bootstrap.php:17
$id
Definition: fieldset.phtml:14