Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
FilterProviderTest.php
Go to the documentation of this file.
1 <?php
7 
8 class FilterProviderTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $_model;
14 
19 
23  protected $_filterMock;
24 
25  protected function setUp()
26  {
27  $this->_filterMock = $this->createMock(\Magento\Cms\Model\Template\Filter::class);
28  $this->_objectManagerMock = $this->createMock(\Magento\Framework\ObjectManagerInterface::class);
29  $this->_objectManagerMock->expects($this->any())->method('get')->will($this->returnValue($this->_filterMock));
30  $this->_model = new \Magento\Cms\Model\Template\FilterProvider($this->_objectManagerMock);
31  }
32 
36  public function testGetBlockFilter()
37  {
38  $this->assertInstanceOf(\Magento\Cms\Model\Template\Filter::class, $this->_model->getBlockFilter());
39  }
40 
44  public function testGetPageFilter()
45  {
46  $this->assertInstanceOf(\Magento\Cms\Model\Template\Filter::class, $this->_model->getPageFilter());
47  }
48 
52  public function testGetPageFilterInnerCache()
53  {
54  $this->_objectManagerMock->expects($this->once())->method('get')->will($this->returnValue($this->_filterMock));
55  $this->_model->getPageFilter();
56  $this->_model->getPageFilter();
57  }
58 
63  public function testGetPageWrongInstance()
64  {
65  $someClassMock = $this->createMock('SomeClass');
66  $objectManagerMock = $this->createMock(\Magento\Framework\ObjectManagerInterface::class);
67  $objectManagerMock->expects($this->once())->method('get')->will($this->returnValue($someClassMock));
68  $model = new \Magento\Cms\Model\Template\FilterProvider($objectManagerMock, 'SomeClass', 'SomeClass');
69  $model->getPageFilter();
70  }
71 }