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