Commit dcf8bb0e authored by catch's avatar catch
Browse files

Issue #2704821 by alexpott: url_alias table should be created by system install

parent a2380a70
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace Drupal\system\Tests\Path; namespace Drupal\system\Tests\Path;
use Drupal\Core\Database\Database;
use Drupal\simpletest\WebTestBase; use Drupal\simpletest\WebTestBase;
use Drupal\taxonomy\Entity\Term; use Drupal\taxonomy\Entity\Term;
...@@ -23,6 +24,9 @@ class UrlAlterFunctionalTest extends WebTestBase { ...@@ -23,6 +24,9 @@ class UrlAlterFunctionalTest extends WebTestBase {
* Test that URL altering works and that it occurs in the correct order. * Test that URL altering works and that it occurs in the correct order.
*/ */
function testUrlAlter() { function testUrlAlter() {
// Ensure that the url_alias table exists after Drupal installation.
$this->assertTrue(Database::getConnection()->schema()->tableExists('url_alias'), 'The url_alias table exists after Drupal installation.');
$account = $this->drupalCreateUser(array('administer url aliases')); $account = $this->drupalCreateUser(array('administer url aliases'));
$this->drupalLogin($account); $this->drupalLogin($account);
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
use Drupal\Component\Utility\Crypt; use Drupal\Component\Utility\Crypt;
use Drupal\Component\Utility\Environment; use Drupal\Component\Utility\Environment;
use Drupal\Core\Path\AliasStorage;
use Drupal\Core\Url; use Drupal\Core\Url;
use Drupal\Core\Database\Database; use Drupal\Core\Database\Database;
use Drupal\Core\DrupalKernel; use Drupal\Core\DrupalKernel;
...@@ -982,6 +983,11 @@ function system_schema() { ...@@ -982,6 +983,11 @@ function system_schema() {
), ),
); );
// Create the url_alias table. The alias_storage service can auto-create its
// table, but this relies on exceptions being thrown. These exceptions will be
// thrown every request until an alias is created.
$schema['url_alias'] = AliasStorage::schemaDefinition();
return $schema; return $schema;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment