
| Current Path : /var/www/html/rocksensor1/web/core/modules/views/tests/src/Unit/Plugin/views/display/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/rocksensor1/web/core/modules/views/tests/src/Unit/Plugin/views/display/BlockTest.php |
<?php
declare(strict_types=1);
namespace Drupal\Tests\views\Unit\Plugin\views\display;
use Drupal\Tests\UnitTestCase;
/**
* @coversDefaultClass \Drupal\views\Plugin\views\display\Block
* @group block
*/
class BlockTest extends UnitTestCase {
/**
* The view executable.
*
* @var \Drupal\views\ViewExecutable|\PHPUnit\Framework\MockObject\MockObject
*/
protected $executable;
/**
* The views block plugin.
*
* @var \Drupal\views\Plugin\Block\ViewsBlock|\PHPUnit\Framework\MockObject\MockObject
*/
protected $blockPlugin;
/**
* The tested block display plugin.
*
* @var \Drupal\views\Plugin\views\display\Block|\PHPUnit\Framework\MockObject\MockObject
*/
protected $blockDisplay;
/**
* {@inheritdoc}
*/
protected function setUp(): void {
parent::setUp();
$this->executable = $this->getMockBuilder('Drupal\views\ViewExecutable')
->disableOriginalConstructor()
->onlyMethods(['executeDisplay', 'setDisplay', 'setItemsPerPage'])
->getMock();
$this->executable->expects($this->any())
->method('setDisplay')
->with('block_1')
->willReturn(TRUE);
$this->blockDisplay = $this->executable->display_handler = $this->getMockBuilder('Drupal\views\Plugin\views\display\Block')
->disableOriginalConstructor()
->onlyMethods([])
->getMock();
$this->blockDisplay->view = $this->executable;
$this->blockPlugin = $this->getMockBuilder('Drupal\views\Plugin\Block\ViewsBlock')
->disableOriginalConstructor()
->getMock();
}
/**
* Tests the build method with no overriding.
*/
public function testBuildNoOverride(): void {
$this->executable->expects($this->never())
->method('setItemsPerPage');
$this->blockPlugin->expects($this->once())
->method('getConfiguration')
->willReturn(['items_per_page' => 'none']);
$this->blockDisplay->preBlockBuild($this->blockPlugin);
}
/**
* Tests the build method with overriding items per page.
*/
public function testBuildOverride(): void {
$this->executable->expects($this->once())
->method('setItemsPerPage')
->with(5);
$this->blockPlugin->expects($this->once())
->method('getConfiguration')
->willReturn(['items_per_page' => 5]);
$this->blockDisplay->preBlockBuild($this->blockPlugin);
}
}