Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PageSizeProviderTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 
12 class PageSizeProviderTest extends \PHPUnit\Framework\TestCase
13 {
17  private $model;
18 
22  private $pageSizeBySearchEngineMock;
23 
24  public function setUp()
25  {
26  $this->pageSizeBySearchEngineMock = $this->getMockBuilder(\Magento\Search\Model\EngineResolver::class)
27  ->disableOriginalConstructor()
28  ->getMock();
29 
30  $this->model = new PageSizeProvider(
31 
32  $this->pageSizeBySearchEngineMock,
33  ['search' => 10,
34  'catalogSearch3' => 11
35  ]
36  );
37  }
38 
44  public function testGetPageSize($searchEngine, $size)
45  {
46  $this->pageSizeBySearchEngineMock
47  ->expects($this->once())
48  ->method('getCurrentSearchEngine')
49  ->willReturn($searchEngine);
50  $this->assertEquals($size, $this->model->getMaxPageSize());
51  }
52 
53  public function getPageSizeDataProvider()
54  {
55  return [
56  ['search', 10],
57  ['catalogSearch3', 11],
58  ['newSearch', PHP_INT_MAX]
59  ];
60  }
61 }