Skip to content
Snippets Groups Projects
Commit 40c767dd authored by llaffont's avatar llaffont
Browse files

Webkiosk: création de l'entrée de menu vertical pour accéder à la réservation des postes

parent 9cf57d67
Branches
Tags
No related merge requests found
......@@ -123,7 +123,8 @@ class Class_Systeme_ModulesMenu extends Class_Systeme_ModulesAbstract {
"ARTEVOD" => new Class_Systeme_ModulesMenu_ArteVod(),
"MUSICME" => new Class_Systeme_ModulesMenu_MusicMe(),
"RESERVER_POSTE" => new Class_Systeme_ModulesMenu_ReserverPoste(),
'SUGGESTION_ACHAT' => new Class_Systeme_ModulesMenu_SuggestionAchat()
'SUGGESTION_ACHAT' => new Class_Systeme_ModulesMenu_SuggestionAchat(),
'WEBKIOSK_RESERVATION' => new Class_Systeme_ModulesMenu_WebkioskReservation()
];
if (!Class_AdminVar::isMenuBoiteEnabled())
......
......@@ -402,6 +402,39 @@ class Admin_ProfilControllerProfilJeunesseTestMenusMaj extends Admin_ProfilContr
$this->dispatch('admin/profil/menusmaj/id_profil/5/id_menu/H/mode/edit');
$this->assertNotXPathContentContains('//option', 'Réserver un poste multimédia');
}
/** @test */
public function withWebkioskEnableComboMenuShouldContainsReserverPosteWebkiosk() {
Class_AdminVar::newInstanceWithId('WEBKIOSK_KEY', ['valeur' => '-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCm1hgee4LI7ji06BkuV8O4XpxH
e59n80Gge/r3uROj+Tuxx2AOSk9gX7e4JNVsdfw22ft+xVqwAii8qu4/fYuicrrZ
l66WXceACmsgGWEdHMB7ZPUd4HqR5bdE1Xnr1Q0Z9IIku6Naxt/yy0P5Gv+ZlW7U
287hF3sdh2dp7UgguQIDAQAB
-----END PUBLIC KEY-----']);
Class_AdminVar::newInstanceWithId('WEBKIOSK_RESERVATION_URL',
['valeur' => 'http://resa.zebib.net']);
$this->dispatch('admin/profil/menusmaj/id_profil/5/id_menu/H/mode/edit');
$this->assertXPathContentContains('//option', 'Réserver un poste Webkiosk');
}
/** @test */
public function withWebkioskDisabledComboMenuShouldNotContainsReserverPosteWebkiosk() {
Class_AdminVar::newInstanceWithId('WEBKIOSK_KEY', ['valeur' => null]);
Class_AdminVar::newInstanceWithId('WEBKIOSK_RESERVATION_URL',
['valeur' => null]);
$this->dispatch('admin/profil/menusmaj/id_profil/5/id_menu/H/mode/edit');
$this->assertNotXPathContentContains('//option', 'Réserver un poste Webkiosk');
}
}
......
......@@ -29,6 +29,8 @@ class ModulesMenuTest extends Storm_Test_ModelTestCase {
RessourcesNumeriquesFixtures::activateNumilog();
RessourcesNumeriquesFixtures::activateMusicMe();
RessourcesNumeriquesFixtures::activateToutApprendre();
$this->module_menu = new Class_Systeme_ModulesMenu();
$http_client = Storm_Test_ObjectWrapper::mock();
......@@ -70,9 +72,6 @@ class ModulesMenuTest extends Storm_Test_ModelTestCase {
}
/** @test */
public function arteUrlShouldBeStaticPage() {
ZendAfi_Auth::getInstance()->clearIdentity();
......@@ -240,6 +239,7 @@ class ModulesMenuTest extends Storm_Test_ModelTestCase {
$this->assertContains('/modules/toutapprendre', $menu->getUrl());
}
/** @test */
public function menuShouldNotContainsToutApprendreWhenDeactivated() {
RessourcesNumeriquesFixtures::deactivateToutApprendre();
......@@ -248,7 +248,8 @@ class ModulesMenuTest extends Storm_Test_ModelTestCase {
$this->assertNotContains('/modules/toutapprendre', $menu->getUrl());
}
/** @test */
/** @test */
public function toutapprendreUrlShouldBeStaticPage() {
ZendAfi_Auth::getInstance()->clearIdentity();
$this->assertEquals(['url' => BASE_URL.'/modules/toutapprendre', 'target' => ''],
......@@ -289,6 +290,12 @@ class ModulesMenuTest extends Storm_Test_ModelTestCase {
$url);
}
/** @test */
public function menuWebkioskReservationWithWebkioskActivatedAndAbonneShouldLinkToReservationURLWithSSO() {
$url = $this->module_menu->getFonction('WEBKIOSK_RESERVATION')->getUrl();
$this->assertEquals(BASE_URL.'/abonne/webkiosk-reservation', $url);
}
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment