$this->adminUser = $this->drupalCreateUser(array(
'administer redirects',
'administer redirect settings',
- 'access site reports',
'access content',
'bypass node access',
'create url aliases',
'langcode' => Language::LANGCODE_NOT_SPECIFIED,
'path' => array('alias' => '/node_test_alias'),
));
+ $this->drupalGet('node/' . $node->id() . '/edit');
+ $this->assertText(t('No URL redirects available.'));
$this->drupalPostForm('node/' . $node->id() . '/edit', array('path[0][alias]' => '/node_test_alias_updated'), t('Save'));
$redirect = $this->repository->findMatchingRedirect('node_test_alias', array(), Language::LANGCODE_NOT_SPECIFIED);
\Drupal::service('path.alias_manager')->cacheClear();
$redirect = $this->repository->findMatchingRedirect('node_test_alias_updated', array(), Language::LANGCODE_NOT_SPECIFIED);
+ $this->drupalGet('node/' . $node->id() . '/edit');
+ $this->assertText($redirect->getSourcePathWithQuery());
+ $this->assertLinkByHref(Url::fromRoute('entity.redirect.edit_form', ['redirect' => $redirect->id()])->toString());
+ $this->assertLinkByHref(Url::fromRoute('entity.redirect.delete_form', ['redirect' => $redirect->id()])->toString());
+
$this->assertEqual($redirect->getRedirectUrl()->toString(), Url::fromUri('base:node_test_alias')->toString());
// Test if the automatically created redirect works.
$this->assertRedirect('node_test_alias_updated', 'node_test_alias');