
| Current Path : /var/www/html/strat/web/core/modules/path/tests/src/Kernel/Migrate/d7/ |
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/strat/web/core/modules/path/tests/src/Kernel/Migrate/d7/MigrateUrlAliasTestBase.php |
<?php
declare(strict_types=1);
namespace Drupal\Tests\path\Kernel\Migrate\d7;
use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
use Drupal\Tests\Traits\Core\PathAliasTestTrait;
/**
* Tests URL alias migration.
*
* @group path
*/
abstract class MigrateUrlAliasTestBase extends MigrateDrupal7TestBase {
use PathAliasTestTrait;
/**
* {@inheritdoc}
*/
protected static $modules = [
'language',
'menu_ui',
'node',
'path',
'path_alias',
'text',
];
/**
* {@inheritdoc}
*/
protected function setUp(): void {
parent::setUp();
$this->installEntitySchema('node');
$this->installEntitySchema('path_alias');
$this->installConfig('node');
$this->installSchema('node', ['node_access']);
$this->migrateUsers(FALSE);
$this->migrateContentTypes();
$this->executeMigrations([
'language',
'd7_node',
]);
}
/**
* Tests the URL alias migration.
*/
public function testUrlAlias(): void {
$path_alias = $this->loadPathAliasByConditions([
'path' => '/taxonomy/term/4',
'alias' => '/term33',
'langcode' => 'und',
]);
$this->assertSame('/taxonomy/term/4', $path_alias->getPath());
$this->assertSame('/term33', $path_alias->getAlias());
$this->assertSame('und', $path_alias->language()->getId());
// Alias with no slash.
$path_alias = $this->loadPathAliasByConditions(['alias' => '/source-noSlash']);
$this->assertSame('/admin', $path_alias->getPath());
$this->assertSame('und', $path_alias->language()->getId());
}
}