| @@ 1411-1455 (lines=45) @@ | ||
| 1408 | * |
|
| 1409 | * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodePath |
|
| 1410 | */ |
|
| 1411 | public function testListAutogeneratedLocationAliasesWithLanguageCodePathCustomConfiguration( |
|
| 1412 | $spiUrlAliases, |
|
| 1413 | $languageCode, |
|
| 1414 | $prioritizedLanguageCodes, |
|
| 1415 | $paths |
|
| 1416 | ) { |
|
| 1417 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 1418 | $configuration = array( |
|
| 1419 | 'prioritizedLanguageList' => array(), |
|
| 1420 | 'showAllTranslations' => false, |
|
| 1421 | ); |
|
| 1422 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 1423 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 1424 | $urlAliasHandler->expects( |
|
| 1425 | $this->once() |
|
| 1426 | )->method( |
|
| 1427 | 'listURLAliasesForLocation' |
|
| 1428 | )->with( |
|
| 1429 | $this->equalTo(42), |
|
| 1430 | $this->equalTo(false) |
|
| 1431 | )->will( |
|
| 1432 | $this->returnValue($spiUrlAliases) |
|
| 1433 | ); |
|
| 1434 | ||
| 1435 | $location = $this->getLocationStub(); |
|
| 1436 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 1437 | $location, |
|
| 1438 | false, |
|
| 1439 | $languageCode, |
|
| 1440 | false, |
|
| 1441 | $prioritizedLanguageCodes |
|
| 1442 | ); |
|
| 1443 | ||
| 1444 | self::assertEquals( |
|
| 1445 | count($paths), |
|
| 1446 | count($urlAliases) |
|
| 1447 | ); |
|
| 1448 | ||
| 1449 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 1450 | self::assertEquals( |
|
| 1451 | $paths[$index], |
|
| 1452 | $urlAlias->path |
|
| 1453 | ); |
|
| 1454 | } |
|
| 1455 | } |
|
| 1456 | ||
| 1457 | public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeEmpty() |
|
| 1458 | { |
|
| @@ 1784-1818 (lines=35) @@ | ||
| 1781 | * |
|
| 1782 | * @dataProvider providerForTestListAutogeneratedLocationAliasesMultipleLanguagesPath |
|
| 1783 | */ |
|
| 1784 | public function testListAutogeneratedLocationAliasesMultipleLanguagesPath($spiUrlAliases, $prioritizedLanguageCodes, $paths) |
|
| 1785 | { |
|
| 1786 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 1787 | $configuration = array( |
|
| 1788 | 'prioritizedLanguageList' => $prioritizedLanguageCodes, |
|
| 1789 | 'showAllTranslations' => false, |
|
| 1790 | ); |
|
| 1791 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 1792 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 1793 | $urlAliasHandler->expects( |
|
| 1794 | $this->once() |
|
| 1795 | )->method( |
|
| 1796 | 'listURLAliasesForLocation' |
|
| 1797 | )->with( |
|
| 1798 | $this->equalTo(42), |
|
| 1799 | $this->equalTo(false) |
|
| 1800 | )->will( |
|
| 1801 | $this->returnValue($spiUrlAliases) |
|
| 1802 | ); |
|
| 1803 | ||
| 1804 | $location = $this->getLocationStub(); |
|
| 1805 | $urlAliases = $urlAliasService->listLocationAliases($location, false, null); |
|
| 1806 | ||
| 1807 | self::assertEquals( |
|
| 1808 | count($paths), |
|
| 1809 | count($urlAliases) |
|
| 1810 | ); |
|
| 1811 | ||
| 1812 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 1813 | self::assertEquals( |
|
| 1814 | $paths[$index], |
|
| 1815 | $urlAlias->path |
|
| 1816 | ); |
|
| 1817 | } |
|
| 1818 | } |
|
| 1819 | ||
| 1820 | /** |
|
| 1821 | * Test for the listLocationAliases() method. |
|
| @@ 1825-1868 (lines=44) @@ | ||
| 1822 | * |
|
| 1823 | * @dataProvider providerForTestListAutogeneratedLocationAliasesMultipleLanguagesPath |
|
| 1824 | */ |
|
| 1825 | public function testListAutogeneratedLocationAliasesMultipleLanguagesPathCustomConfiguration( |
|
| 1826 | $spiUrlAliases, |
|
| 1827 | $prioritizedLanguageCodes, |
|
| 1828 | $paths |
|
| 1829 | ) { |
|
| 1830 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 1831 | $configuration = array( |
|
| 1832 | 'prioritizedLanguageList' => array(), |
|
| 1833 | 'showAllTranslations' => false, |
|
| 1834 | ); |
|
| 1835 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 1836 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 1837 | $urlAliasHandler->expects( |
|
| 1838 | $this->once() |
|
| 1839 | )->method( |
|
| 1840 | 'listURLAliasesForLocation' |
|
| 1841 | )->with( |
|
| 1842 | $this->equalTo(42), |
|
| 1843 | $this->equalTo(false) |
|
| 1844 | )->will( |
|
| 1845 | $this->returnValue($spiUrlAliases) |
|
| 1846 | ); |
|
| 1847 | ||
| 1848 | $location = $this->getLocationStub(); |
|
| 1849 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 1850 | $location, |
|
| 1851 | false, |
|
| 1852 | null, |
|
| 1853 | false, |
|
| 1854 | $prioritizedLanguageCodes |
|
| 1855 | ); |
|
| 1856 | ||
| 1857 | self::assertEquals( |
|
| 1858 | count($paths), |
|
| 1859 | count($urlAliases) |
|
| 1860 | ); |
|
| 1861 | ||
| 1862 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 1863 | self::assertEquals( |
|
| 1864 | $paths[$index], |
|
| 1865 | $urlAlias->path |
|
| 1866 | ); |
|
| 1867 | } |
|
| 1868 | } |
|
| 1869 | ||
| 1870 | public function providerForTestListAutogeneratedLocationAliasesMultipleLanguagesEmpty() |
|
| 1871 | { |
|
| @@ 2092-2136 (lines=45) @@ | ||
| 2089 | * |
|
| 2090 | * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesPath |
|
| 2091 | */ |
|
| 2092 | public function testListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesPathCustomConfiguration( |
|
| 2093 | $spiUrlAliases, |
|
| 2094 | $languageCode, |
|
| 2095 | $prioritizedLanguageCodes, |
|
| 2096 | $paths |
|
| 2097 | ) { |
|
| 2098 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 2099 | $configuration = array( |
|
| 2100 | 'prioritizedLanguageList' => array(), |
|
| 2101 | 'showAllTranslations' => false, |
|
| 2102 | ); |
|
| 2103 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 2104 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 2105 | $urlAliasHandler->expects( |
|
| 2106 | $this->once() |
|
| 2107 | )->method( |
|
| 2108 | 'listURLAliasesForLocation' |
|
| 2109 | )->with( |
|
| 2110 | $this->equalTo(42), |
|
| 2111 | $this->equalTo(false) |
|
| 2112 | )->will( |
|
| 2113 | $this->returnValue($spiUrlAliases) |
|
| 2114 | ); |
|
| 2115 | ||
| 2116 | $location = $this->getLocationStub(); |
|
| 2117 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 2118 | $location, |
|
| 2119 | false, |
|
| 2120 | $languageCode, |
|
| 2121 | false, |
|
| 2122 | $prioritizedLanguageCodes |
|
| 2123 | ); |
|
| 2124 | ||
| 2125 | self::assertEquals( |
|
| 2126 | count($paths), |
|
| 2127 | count($urlAliases) |
|
| 2128 | ); |
|
| 2129 | ||
| 2130 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 2131 | self::assertEquals( |
|
| 2132 | $paths[$index], |
|
| 2133 | $urlAlias->path |
|
| 2134 | ); |
|
| 2135 | } |
|
| 2136 | } |
|
| 2137 | ||
| 2138 | public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesEmpty() |
|
| 2139 | { |
|
| @@ 2333-2370 (lines=38) @@ | ||
| 2330 | * |
|
| 2331 | * @dataProvider providerForTestListAutogeneratedLocationAliasesAlwaysAvailablePath |
|
| 2332 | */ |
|
| 2333 | public function testListAutogeneratedLocationAliasesAlwaysAvailablePath( |
|
| 2334 | $spiUrlAliases, |
|
| 2335 | $prioritizedLanguageCodes, |
|
| 2336 | $paths |
|
| 2337 | ) { |
|
| 2338 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 2339 | $configuration = array( |
|
| 2340 | 'prioritizedLanguageList' => $prioritizedLanguageCodes, |
|
| 2341 | 'showAllTranslations' => false, |
|
| 2342 | ); |
|
| 2343 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 2344 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 2345 | $urlAliasHandler->expects( |
|
| 2346 | $this->once() |
|
| 2347 | )->method( |
|
| 2348 | 'listURLAliasesForLocation' |
|
| 2349 | )->with( |
|
| 2350 | $this->equalTo(42), |
|
| 2351 | $this->equalTo(false) |
|
| 2352 | )->will( |
|
| 2353 | $this->returnValue($spiUrlAliases) |
|
| 2354 | ); |
|
| 2355 | ||
| 2356 | $location = $this->getLocationStub(); |
|
| 2357 | $urlAliases = $urlAliasService->listLocationAliases($location, false, null); |
|
| 2358 | ||
| 2359 | self::assertEquals( |
|
| 2360 | count($paths), |
|
| 2361 | count($urlAliases) |
|
| 2362 | ); |
|
| 2363 | ||
| 2364 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 2365 | self::assertEquals( |
|
| 2366 | $paths[$index], |
|
| 2367 | $urlAlias->path |
|
| 2368 | ); |
|
| 2369 | } |
|
| 2370 | } |
|
| 2371 | ||
| 2372 | /** |
|
| 2373 | * Test for the listLocationAliases() method. |
|
| @@ 2377-2420 (lines=44) @@ | ||
| 2374 | * |
|
| 2375 | * @dataProvider providerForTestListAutogeneratedLocationAliasesAlwaysAvailablePath |
|
| 2376 | */ |
|
| 2377 | public function testListAutogeneratedLocationAliasesAlwaysAvailablePathCustomConfiguration( |
|
| 2378 | $spiUrlAliases, |
|
| 2379 | $prioritizedLanguageCodes, |
|
| 2380 | $paths |
|
| 2381 | ) { |
|
| 2382 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 2383 | $configuration = array( |
|
| 2384 | 'prioritizedLanguageList' => array(), |
|
| 2385 | 'showAllTranslations' => false, |
|
| 2386 | ); |
|
| 2387 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 2388 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 2389 | $urlAliasHandler->expects( |
|
| 2390 | $this->once() |
|
| 2391 | )->method( |
|
| 2392 | 'listURLAliasesForLocation' |
|
| 2393 | )->with( |
|
| 2394 | $this->equalTo(42), |
|
| 2395 | $this->equalTo(false) |
|
| 2396 | )->will( |
|
| 2397 | $this->returnValue($spiUrlAliases) |
|
| 2398 | ); |
|
| 2399 | ||
| 2400 | $location = $this->getLocationStub(); |
|
| 2401 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 2402 | $location, |
|
| 2403 | false, |
|
| 2404 | null, |
|
| 2405 | false, |
|
| 2406 | $prioritizedLanguageCodes |
|
| 2407 | ); |
|
| 2408 | ||
| 2409 | self::assertEquals( |
|
| 2410 | count($paths), |
|
| 2411 | count($urlAliases) |
|
| 2412 | ); |
|
| 2413 | ||
| 2414 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 2415 | self::assertEquals( |
|
| 2416 | $paths[$index], |
|
| 2417 | $urlAlias->path |
|
| 2418 | ); |
|
| 2419 | } |
|
| 2420 | } |
|
| 2421 | ||
| 2422 | public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePath() |
|
| 2423 | { |
|
| @@ 2518-2562 (lines=45) @@ | ||
| 2515 | * |
|
| 2516 | * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePath |
|
| 2517 | */ |
|
| 2518 | public function testListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePathCustomConfiguration( |
|
| 2519 | $spiUrlAliases, |
|
| 2520 | $languageCode, |
|
| 2521 | $prioritizedLanguageCodes, |
|
| 2522 | $paths |
|
| 2523 | ) { |
|
| 2524 | $urlAliasService = $this->getRepository()->getURLAliasService(); |
|
| 2525 | $configuration = array( |
|
| 2526 | 'prioritizedLanguageList' => array(), |
|
| 2527 | 'showAllTranslations' => false, |
|
| 2528 | ); |
|
| 2529 | $this->setConfiguration($urlAliasService, $configuration); |
|
| 2530 | $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler'); |
|
| 2531 | $urlAliasHandler->expects( |
|
| 2532 | $this->once() |
|
| 2533 | )->method( |
|
| 2534 | 'listURLAliasesForLocation' |
|
| 2535 | )->with( |
|
| 2536 | $this->equalTo(42), |
|
| 2537 | $this->equalTo(false) |
|
| 2538 | )->will( |
|
| 2539 | $this->returnValue($spiUrlAliases) |
|
| 2540 | ); |
|
| 2541 | ||
| 2542 | $location = $this->getLocationStub(); |
|
| 2543 | $urlAliases = $urlAliasService->listLocationAliases( |
|
| 2544 | $location, |
|
| 2545 | false, |
|
| 2546 | $languageCode, |
|
| 2547 | false, |
|
| 2548 | $prioritizedLanguageCodes |
|
| 2549 | ); |
|
| 2550 | ||
| 2551 | self::assertEquals( |
|
| 2552 | count($paths), |
|
| 2553 | count($urlAliases) |
|
| 2554 | ); |
|
| 2555 | ||
| 2556 | foreach ($urlAliases as $index => $urlAlias) { |
|
| 2557 | self::assertEquals( |
|
| 2558 | $paths[$index], |
|
| 2559 | $urlAlias->path |
|
| 2560 | ); |
|
| 2561 | } |
|
| 2562 | } |
|
| 2563 | ||
| 2564 | public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailableEmpty() |
|
| 2565 | { |
|