class DevelPathAliasTest

Tests the path alias devel page.

@group devel

Hierarchy

Expanded class hierarchy of DevelPathAliasTest

File

tests/src/Functional/DevelPathAliasTest.php, line 12

Namespace

Drupal\Tests\devel\Functional
View source
class DevelPathAliasTest extends DevelBrowserTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'devel',
    'node',
    'path_alias',
  ];
  public function testPathAliasDevelPage() {
    $this->drupalGet('devel/path-alias/node/999');
    $this->assertSession()
      ->statusCodeEquals(404);
    $node = $this->drupalCreateNode();
    $node_id = $node->id();
    $this->drupalGet('devel/path-alias/node/' . $node_id);
    $this->assertSession()
      ->statusCodeEquals(403);
    $this->drupalLogin($this->develUser);
    $this->drupalGet('devel/path-alias/node/' . $node_id);
    $this->assertSession()
      ->statusCodeEquals(200);
    $this->assertSession()
      ->pageTextContains('Found no aliases with path "/node/' . $node_id . '".');
    PathAlias::create([
      'path' => '/node/' . $node_id,
      'alias' => '/custom-path-1',
    ])->save();
    PathAlias::create([
      'path' => '/node/' . $node_id,
      'alias' => '/custom-path-2',
    ])->save();
    $this->drupalGet('devel/path-alias/node/' . $node_id);
    $this->assertSession()
      ->pageTextContains('Found 2 aliases with path "/node/' . $node_id . '".');
  }

}

Members

Title Sort descending Modifiers Object type Summary
DevelPathAliasTest::$modules protected static property Modules to install.
DevelPathAliasTest::testPathAliasDevelPage public function