diff --git a/library/Class/Systeme/ModulesMenu/Rss.php b/library/Class/Systeme/ModulesMenu/Rss.php index 6cbc762849e6f54da211e3a13a00a44327feef56..a23628028328c35621e18387295ba0d7dc956740 100644 --- a/library/Class/Systeme/ModulesMenu/Rss.php +++ b/library/Class/Systeme/ModulesMenu/Rss.php @@ -46,8 +46,8 @@ class Class_Systeme_ModulesMenu_Rss extends Class_Systeme_ModulesMenu_Null{ public function getUrl($preferences =[]) { if ($preferences["id_items"]) { - $items = explode("-", $preferences["id_items"]); - $url = BASE_URL . "/rss/main/id_flux/" . $items[0]; + $items = implode(';', explode("-", $preferences["id_items"])); + return BASE_URL . "/rss/main/liste_flux/" . $items; } return $this->_url; } diff --git a/tests/library/Class/Systeme/ModulesMenuTest.php b/tests/library/Class/Systeme/ModulesMenuTest.php index 779375a23442f8c4e9406110e0fac469f9cb2a4f..4b0d450f0a5cb0ca9f9b2f2d1b747dce02b23b9d 100644 --- a/tests/library/Class/Systeme/ModulesMenuTest.php +++ b/tests/library/Class/Systeme/ModulesMenuTest.php @@ -264,6 +264,7 @@ class ModulesMenuTest extends Storm_Test_ModelTestCase { $this->assertContains('/modules/musicme', $menu->getUrl()); } + /** @test */ public function menuShouldNotContainsMusicMeWhenDeactivated() { RessourcesNumeriquesFixtures::deactivateMusicMe(); @@ -272,13 +273,22 @@ class ModulesMenuTest extends Storm_Test_ModelTestCase { $this->assertNotContains('/modules/musicme', $menu->getUrl()); } -/** @test */ + + /** @test */ public function musicmeUrlShouldBeStaticPage() { ZendAfi_Auth::getInstance()->clearIdentity(); $this->assertEquals(['url' => BASE_URL.'/modules/musicme', 'target' => ''], $this->module_menu->getUrl('MUSICME', [])); } + + /** @test */ + public function menuFilsRssShouldSeparateItemsWithSemiColon() { + $url = $this->module_menu->getFonction('RSS')->getUrl(['id_items' => '1-5-10']); + $this->assertEquals(BASE_URL.'/rss/main/liste_flux/1;5;10', + $url); + } + }