Issue #3226334 by albertosilva, pauger, xjm, smustgrave, K3vin_nl, krisahil: PathAliasManager could not find the alias by the internal path
parent
bc41ac8934
commit
9cc7cfaa1c
|
@ -221,7 +221,7 @@ class AliasManager implements AliasManagerInterface {
|
||||||
if (!empty($this->preloadedPathLookups[$langcode])) {
|
if (!empty($this->preloadedPathLookups[$langcode])) {
|
||||||
$this->lookupMap[$langcode] = $this->pathAliasRepository->preloadPathAlias($this->preloadedPathLookups[$langcode], $langcode);
|
$this->lookupMap[$langcode] = $this->pathAliasRepository->preloadPathAlias($this->preloadedPathLookups[$langcode], $langcode);
|
||||||
// Keep a record of paths with no alias to avoid querying twice.
|
// Keep a record of paths with no alias to avoid querying twice.
|
||||||
$this->noAlias[$langcode] = array_flip(array_diff_key($this->preloadedPathLookups[$langcode], array_keys($this->lookupMap[$langcode])));
|
$this->noAlias[$langcode] = array_flip(array_diff($this->preloadedPathLookups[$langcode], array_keys($this->lookupMap[$langcode])));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -259,7 +259,14 @@ class AliasManagerTest extends UnitTestCase {
|
||||||
|
|
||||||
$language = $this->setUpCurrentLanguage();
|
$language = $this->setUpCurrentLanguage();
|
||||||
|
|
||||||
$cached_paths = [$language->getId() => [$path]];
|
// Use a set of cached paths where the tested path is in any position, not
|
||||||
|
// only in the first one.
|
||||||
|
$cached_paths = [
|
||||||
|
$language->getId() => [
|
||||||
|
'/another/path',
|
||||||
|
$path,
|
||||||
|
],
|
||||||
|
];
|
||||||
$this->cache->expects($this->once())
|
$this->cache->expects($this->once())
|
||||||
->method('get')
|
->method('get')
|
||||||
->with($this->cacheKey)
|
->with($this->cacheKey)
|
||||||
|
|
Loading…
Reference in New Issue