Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ReaderPluginTest.php
Go to the documentation of this file.
1 <?php
7 
8 class ReaderPluginTest extends \PHPUnit\Framework\TestCase
9 {
11  protected $requestGenerator;
12 
15 
17  protected $object;
18 
19  protected function setUp()
20  {
21  $this->requestGenerator = $this->getMockBuilder(\Magento\CatalogSearch\Model\Search\RequestGenerator::class)
22  ->disableOriginalConstructor()
23  ->getMock();
24 
25  $this->objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
26  $this->object = $this->objectManagerHelper->getObject(
27  \Magento\CatalogSearch\Model\Search\ReaderPlugin::class,
28  ['requestGenerator' => $this->requestGenerator]
29  );
30  }
31 
32  public function testAfterRead()
33  {
34  $readerConfig = ['test' => 'b', 'd' => 'e'];
35  $this->requestGenerator->expects($this->once())
36  ->method('generate')
37  ->will($this->returnValue(['test' => 'a']));
38 
39  $result = $this->object->afterRead(
40  $this->getMockBuilder(\Magento\Framework\Config\ReaderInterface::class)
41  ->disableOriginalConstructor()->getMock(),
42  $readerConfig,
43  null
44  );
45 
46  $this->assertEquals(['test' => ['b', 'a'], 'd' => 'e'], $result);
47  }
48 }