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