| @@ 1377-1421 (lines=45) @@ | ||
| 1374 | * |
|
| 1375 | * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodePath |
|
| 1376 | */ |
|
| 1377 | public function testListAutogeneratedLocationAliasesWithLanguageCodePathCustomConfiguration( |
|
| 1378 | $spiUrlAliases, |
|
| 1379 | $languageCode, |
|
| 1380 | $prioritizedLanguageCodes, |
|
| 1381 | $paths |
|
| 1382 | ) { |
|
| 1383 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 1384 | $configuration = [ |
|
| 1385 | 'prioritizedLanguageList' => [], |
|
| 1386 | 'showAllTranslations' => false, |
|
| 1387 | ]; |
|
| 1388 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 1389 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 1390 | $urlAliasHandler->expects( |
|
| 1391 | $this->once() |
|
| 1392 | )->method( |
|
| 1393 | 'listURLAliasesForLocation' |
|
| 1394 | )->with( |
|
| 1395 | $this->equalTo(42), |
|
| 1396 | $this->equalTo(false) |
|
| 1397 | )->will( |
|
| 1398 | $this->returnValue($spiUrlAliases) |
|
| 1399 | ); |
|
| 1400 | ||
| 1401 | $location = $this->getLocationStub(); |
|
| 1402 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 1403 | $location, |
|
| 1404 | false, |
|
| 1405 | $languageCode, |
|
| 1406 | false, |
|
| 1407 | $prioritizedLanguageCodes |
|
| 1408 | ); |
|
| 1409 | ||
| 1410 | self::assertEquals( |
|
| 1411 | count($paths), |
|
| 1412 | count($urlAliases) |
|
| 1413 | ); |
|
| 1414 | ||
| 1415 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 1416 | self::assertEquals( |
|
| 1417 | $paths[$index], |
|
| 1418 | $urlAlias->path |
|
| 1419 | ); |
|
| 1420 | } |
|
| 1421 | } |
|
| 1422 | ||
| 1423 | public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeEmpty() |
|
| 1424 | { |
|
| @@ 1750-1784 (lines=35) @@ | ||
| 1747 | * |
|
| 1748 | * @dataProvider providerForTestListAutogeneratedLocationAliasesMultipleLanguagesPath |
|
| 1749 | */ |
|
| 1750 | public function testListAutogeneratedLocationAliasesMultipleLanguagesPath($spiUrlAliases, $prioritizedLanguageCodes, $paths) |
|
| 1751 | { |
|
| 1752 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 1753 | $configuration = [ |
|
| 1754 | 'prioritizedLanguageList' => $prioritizedLanguageCodes, |
|
| 1755 | 'showAllTranslations' => false, |
|
| 1756 | ]; |
|
| 1757 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 1758 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 1759 | $urlAliasHandler->expects( |
|
| 1760 | $this->once() |
|
| 1761 | )->method( |
|
| 1762 | 'listURLAliasesForLocation' |
|
| 1763 | )->with( |
|
| 1764 | $this->equalTo(42), |
|
| 1765 | $this->equalTo(false) |
|
| 1766 | )->will( |
|
| 1767 | $this->returnValue($spiUrlAliases) |
|
| 1768 | ); |
|
| 1769 | ||
| 1770 | $location = $this->getLocationStub(); |
|
| 1771 | $urlAliases = $urlAliasService->listLocationAliases($location, false, null); |
|
| 1772 | ||
| 1773 | self::assertEquals( |
|
| 1774 | count($paths), |
|
| 1775 | count($urlAliases) |
|
| 1776 | ); |
|
| 1777 | ||
| 1778 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 1779 | self::assertEquals( |
|
| 1780 | $paths[$index], |
|
| 1781 | $urlAlias->path |
|
| 1782 | ); |
|
| 1783 | } |
|
| 1784 | } |
|
| 1785 | ||
| 1786 | /** |
|
| 1787 | * Test for the listLocationAliases() method. |
|
| @@ 1791-1834 (lines=44) @@ | ||
| 1788 | * |
|
| 1789 | * @dataProvider providerForTestListAutogeneratedLocationAliasesMultipleLanguagesPath |
|
| 1790 | */ |
|
| 1791 | public function testListAutogeneratedLocationAliasesMultipleLanguagesPathCustomConfiguration( |
|
| 1792 | $spiUrlAliases, |
|
| 1793 | $prioritizedLanguageCodes, |
|
| 1794 | $paths |
|
| 1795 | ) { |
|
| 1796 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 1797 | $configuration = [ |
|
| 1798 | 'prioritizedLanguageList' => [], |
|
| 1799 | 'showAllTranslations' => false, |
|
| 1800 | ]; |
|
| 1801 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 1802 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 1803 | $urlAliasHandler->expects( |
|
| 1804 | $this->once() |
|
| 1805 | )->method( |
|
| 1806 | 'listURLAliasesForLocation' |
|
| 1807 | )->with( |
|
| 1808 | $this->equalTo(42), |
|
| 1809 | $this->equalTo(false) |
|
| 1810 | )->will( |
|
| 1811 | $this->returnValue($spiUrlAliases) |
|
| 1812 | ); |
|
| 1813 | ||
| 1814 | $location = $this->getLocationStub(); |
|
| 1815 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 1816 | $location, |
|
| 1817 | false, |
|
| 1818 | null, |
|
| 1819 | false, |
|
| 1820 | $prioritizedLanguageCodes |
|
| 1821 | ); |
|
| 1822 | ||
| 1823 | self::assertEquals( |
|
| 1824 | count($paths), |
|
| 1825 | count($urlAliases) |
|
| 1826 | ); |
|
| 1827 | ||
| 1828 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 1829 | self::assertEquals( |
|
| 1830 | $paths[$index], |
|
| 1831 | $urlAlias->path |
|
| 1832 | ); |
|
| 1833 | } |
|
| 1834 | } |
|
| 1835 | ||
| 1836 | public function providerForTestListAutogeneratedLocationAliasesMultipleLanguagesEmpty() |
|
| 1837 | { |
|
| @@ 2058-2102 (lines=45) @@ | ||
| 2055 | * |
|
| 2056 | * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesPath |
|
| 2057 | */ |
|
| 2058 | public function testListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesPathCustomConfiguration( |
|
| 2059 | $spiUrlAliases, |
|
| 2060 | $languageCode, |
|
| 2061 | $prioritizedLanguageCodes, |
|
| 2062 | $paths |
|
| 2063 | ) { |
|
| 2064 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 2065 | $configuration = [ |
|
| 2066 | 'prioritizedLanguageList' => [], |
|
| 2067 | 'showAllTranslations' => false, |
|
| 2068 | ]; |
|
| 2069 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 2070 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 2071 | $urlAliasHandler->expects( |
|
| 2072 | $this->once() |
|
| 2073 | )->method( |
|
| 2074 | 'listURLAliasesForLocation' |
|
| 2075 | )->with( |
|
| 2076 | $this->equalTo(42), |
|
| 2077 | $this->equalTo(false) |
|
| 2078 | )->will( |
|
| 2079 | $this->returnValue($spiUrlAliases) |
|
| 2080 | ); |
|
| 2081 | ||
| 2082 | $location = $this->getLocationStub(); |
|
| 2083 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 2084 | $location, |
|
| 2085 | false, |
|
| 2086 | $languageCode, |
|
| 2087 | false, |
|
| 2088 | $prioritizedLanguageCodes |
|
| 2089 | ); |
|
| 2090 | ||
| 2091 | self::assertEquals( |
|
| 2092 | count($paths), |
|
| 2093 | count($urlAliases) |
|
| 2094 | ); |
|
| 2095 | ||
| 2096 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 2097 | self::assertEquals( |
|
| 2098 | $paths[$index], |
|
| 2099 | $urlAlias->path |
|
| 2100 | ); |
|
| 2101 | } |
|
| 2102 | } |
|
| 2103 | ||
| 2104 | public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesEmpty() |
|
| 2105 | { |
|
| @@ 2299-2336 (lines=38) @@ | ||
| 2296 | * |
|
| 2297 | * @dataProvider providerForTestListAutogeneratedLocationAliasesAlwaysAvailablePath |
|
| 2298 | */ |
|
| 2299 | public function testListAutogeneratedLocationAliasesAlwaysAvailablePath( |
|
| 2300 | $spiUrlAliases, |
|
| 2301 | $prioritizedLanguageCodes, |
|
| 2302 | $paths |
|
| 2303 | ) { |
|
| 2304 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 2305 | $configuration = [ |
|
| 2306 | 'prioritizedLanguageList' => $prioritizedLanguageCodes, |
|
| 2307 | 'showAllTranslations' => false, |
|
| 2308 | ]; |
|
| 2309 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 2310 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 2311 | $urlAliasHandler->expects( |
|
| 2312 | $this->once() |
|
| 2313 | )->method( |
|
| 2314 | 'listURLAliasesForLocation' |
|
| 2315 | )->with( |
|
| 2316 | $this->equalTo(42), |
|
| 2317 | $this->equalTo(false) |
|
| 2318 | )->will( |
|
| 2319 | $this->returnValue($spiUrlAliases) |
|
| 2320 | ); |
|
| 2321 | ||
| 2322 | $location = $this->getLocationStub(); |
|
| 2323 | $urlAliases = $urlAliasService->listLocationAliases($location, false, null); |
|
| 2324 | ||
| 2325 | self::assertEquals( |
|
| 2326 | count($paths), |
|
| 2327 | count($urlAliases) |
|
| 2328 | ); |
|
| 2329 | ||
| 2330 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 2331 | self::assertEquals( |
|
| 2332 | $paths[$index], |
|
| 2333 | $urlAlias->path |
|
| 2334 | ); |
|
| 2335 | } |
|
| 2336 | } |
|
| 2337 | ||
| 2338 | /** |
|
| 2339 | * Test for the listLocationAliases() method. |
|
| @@ 2343-2386 (lines=44) @@ | ||
| 2340 | * |
|
| 2341 | * @dataProvider providerForTestListAutogeneratedLocationAliasesAlwaysAvailablePath |
|
| 2342 | */ |
|
| 2343 | public function testListAutogeneratedLocationAliasesAlwaysAvailablePathCustomConfiguration( |
|
| 2344 | $spiUrlAliases, |
|
| 2345 | $prioritizedLanguageCodes, |
|
| 2346 | $paths |
|
| 2347 | ) { |
|
| 2348 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 2349 | $configuration = [ |
|
| 2350 | 'prioritizedLanguageList' => [], |
|
| 2351 | 'showAllTranslations' => false, |
|
| 2352 | ]; |
|
| 2353 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 2354 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 2355 | $urlAliasHandler->expects( |
|
| 2356 | $this->once() |
|
| 2357 | )->method( |
|
| 2358 | 'listURLAliasesForLocation' |
|
| 2359 | )->with( |
|
| 2360 | $this->equalTo(42), |
|
| 2361 | $this->equalTo(false) |
|
| 2362 | )->will( |
|
| 2363 | $this->returnValue($spiUrlAliases) |
|
| 2364 | ); |
|
| 2365 | ||
| 2366 | $location = $this->getLocationStub(); |
|
| 2367 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 2368 | $location, |
|
| 2369 | false, |
|
| 2370 | null, |
|
| 2371 | false, |
|
| 2372 | $prioritizedLanguageCodes |
|
| 2373 | ); |
|
| 2374 | ||
| 2375 | self::assertEquals( |
|
| 2376 | count($paths), |
|
| 2377 | count($urlAliases) |
|
| 2378 | ); |
|
| 2379 | ||
| 2380 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 2381 | self::assertEquals( |
|
| 2382 | $paths[$index], |
|
| 2383 | $urlAlias->path |
|
| 2384 | ); |
|
| 2385 | } |
|
| 2386 | } |
|
| 2387 | ||
| 2388 | public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePath() |
|
| 2389 | { |
|
| @@ 2484-2528 (lines=45) @@ | ||
| 2481 | * |
|
| 2482 | * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePath |
|
| 2483 | */ |
|
| 2484 | public function testListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePathCustomConfiguration( |
|
| 2485 | $spiUrlAliases, |
|
| 2486 | $languageCode, |
|
| 2487 | $prioritizedLanguageCodes, |
|
| 2488 | $paths |
|
| 2489 | ) { |
|
| 2490 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 2491 | $configuration = [ |
|
| 2492 | 'prioritizedLanguageList' => [], |
|
| 2493 | 'showAllTranslations' => false, |
|
| 2494 | ]; |
|
| 2495 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 2496 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 2497 | $urlAliasHandler->expects( |
|
| 2498 | $this->once() |
|
| 2499 | )->method( |
|
| 2500 | 'listURLAliasesForLocation' |
|
| 2501 | )->with( |
|
| 2502 | $this->equalTo(42), |
|
| 2503 | $this->equalTo(false) |
|
| 2504 | )->will( |
|
| 2505 | $this->returnValue($spiUrlAliases) |
|
| 2506 | ); |
|
| 2507 | ||
| 2508 | $location = $this->getLocationStub(); |
|
| 2509 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 2510 | $location, |
|
| 2511 | false, |
|
| 2512 | $languageCode, |
|
| 2513 | false, |
|
| 2514 | $prioritizedLanguageCodes |
|
| 2515 | ); |
|
| 2516 | ||
| 2517 | self::assertEquals( |
|
| 2518 | count($paths), |
|
| 2519 | count($urlAliases) |
|
| 2520 | ); |
|
| 2521 | ||
| 2522 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 2523 | self::assertEquals( |
|
| 2524 | $paths[$index], |
|
| 2525 | $urlAlias->path |
|
| 2526 | ); |
|
| 2527 | } |
|
| 2528 | } |
|
| 2529 | ||
| 2530 | public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailableEmpty() |
|
| 2531 | { |
|