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