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