Welcome To Our Shell

Mister Spy & Souheyl Bypass Shell

Current Path : /var/www/html/12park/web/modules/contrib/ctools/tests/src/Unit/

Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Upload File :
Current File : /var/www/html/12park/web/modules/contrib/ctools/tests/src/Unit/BlockPluginCollectionTest.php

<?php

namespace Drupal\Tests\ctools\Unit;

use Prophecy\PhpUnit\ProphecyTrait;
use Drupal\Core\Block\BlockManagerInterface;
use Drupal\Core\Block\BlockPluginInterface;
use Drupal\ctools\Plugin\BlockPluginCollection;
use Drupal\Tests\UnitTestCase;

/**
 * Tests the block plugin collection.
 *
 * @coversDefaultClass \Drupal\ctools\Plugin\BlockPluginCollection
 *
 * @group CTools
 */
class BlockPluginCollectionTest extends UnitTestCase {

  use ProphecyTrait;
  /**
   * Tests the getAllByRegion() method.
   *
   * @covers ::getAllByRegion
   */
  public function testGetAllByRegion() {
    $blocks = [
      'foo' => [
        'id' => 'foo',
        'label' => 'Foo',
        'plugin' => 'system_powered_by_block',
        'region' => 'bottom',
      ],
      'bar' => [
        'id' => 'bar',
        'label' => 'Bar',
        'plugin' => 'system_powered_by_block',
        'region' => 'top',
      ],
      'bing' => [
        'id' => 'bing',
        'label' => 'Bing',
        'plugin' => 'system_powered_by_block',
        'region' => 'bottom',
        'weight' => -10,
      ],
      'baz' => [
        'id' => 'baz',
        'label' => 'Baz',
        'plugin' => 'system_powered_by_block',
        'region' => 'bottom',
      ],
    ];
    $block_manager = $this->prophesize(BlockManagerInterface::class);
    $plugins = [];
    foreach ($blocks as $block_id => $block) {
      $plugin = $this->prophesize(BlockPluginInterface::class);
      $plugin->label()->willReturn($block['label']);
      $plugin->getConfiguration()->willReturn($block);
      $plugins[$block_id] = $plugin->reveal();

      $block_manager->createInstance($block_id, $block)
        ->willReturn($plugin->reveal())
        ->shouldBeCalled();
    }

    $block_plugin_collection = new BlockPluginCollection($block_manager->reveal(), $blocks);
    $expected = [
      'bottom' => [
        'bing' => $plugins['bing'],
        'baz' => $plugins['baz'],
        'foo' => $plugins['foo'],
      ],
      'top' => [
        'bar' => $plugins['bar'],
      ],
    ];
    $this->assertSame($expected, $block_plugin_collection->getAllByRegion());
  }

}

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped) Email: contact@elmoujehidin.net