Skip to content
Snippets Groups Projects
Commit 8d01ea2b authored by Patrick Barroca's avatar Patrick Barroca :grin: Committed by Laurent
Browse files

cosmo status limited to admins

parent 95262be5
Branches
Tags
3 merge requests!2080Sandbox detach zf from storm,!1940Dev#48981 3455 lier des cartes via bokeh,!1929Dev#48981 3455 lier des cartes via bokeh
......@@ -28,6 +28,9 @@ class ZendAfi_View_Helper_Admin_CosmoStatus extends ZendAfi_View_Helper_BaseHelp
$_clef_traitement;
public function cosmoStatus() {
if (!$this->canAccess())
return '';
$this->_date_integration = Class_CosmoVar::getValueOf('integration_date');
$this->_clef_traitement = Class_CosmoVar::getValueOf('clef_traitements');
......@@ -97,4 +100,10 @@ class ZendAfi_View_Helper_Admin_CosmoStatus extends ZendAfi_View_Helper_BaseHelp
protected function isRunning() {
return '1' == $this->_clef_traitement;
}
protected function canAccess() {
$user = Class_Users::getIdentity();
return $user->isAdmin() || $user->isAdminBib();
}
}
\ No newline at end of file
......@@ -26,18 +26,9 @@ abstract class Admin_IndexControllerTestCase extends Admin_AbstractControllerTes
$_storm_default_to_volatile = true,
$_cms_menu_path = '//div[@class="menuGaucheAdmin"][.//td[text()="Gestionnaire de contenu"]]',
$_bibnum_menu_path = '//div[@class="menuGaucheAdmin"][.//td[text()="Bibliothèque numérique"]]';
}
class Admin_IndexControllerTest extends Admin_IndexControllerTestCase {
public function setUp() {
parent::setUp();
$this->fixture('Class_AdminVar',
['id' => 'NOM_DOMAINE',
'clef' => 'NOM_DOMAINE',
'valeur' => 'http://bokeh-library-portal.org']);
$this->fixture('Class_CosmoVar',
['id' => 'integration_date',
......@@ -60,6 +51,19 @@ class Admin_IndexControllerTest extends Admin_IndexControllerTestCase {
'valeur' => '7']);
ZendAfi_View_Helper_Admin_CosmoStatus::setTimeSource(new TimeSourceForTest('2016-11-03 14:27:45'));
}
}
class Admin_IndexControllerTest extends Admin_IndexControllerTestCase {
public function setUp() {
parent::setUp();
$this->fixture('Class_AdminVar',
['id' => 'NOM_DOMAINE',
'clef' => 'NOM_DOMAINE',
'valeur' => 'http://bokeh-library-portal.org']);
$this->dispatch('/admin/index/index', true);
}
......@@ -164,6 +168,30 @@ class Admin_IndexControllerTest extends Admin_IndexControllerTestCase {
class Admin_IndexControllerRedacteurTest extends Admin_IndexControllerTestCase {
protected function _loginHook($account) {
$account->ROLE = "modo_portail";
$account->ROLE_LEVEL = ZendAfi_Acl_AdminControllerRoles::MODO_PORTAIL;
$account->LOGIN = "modo";
$account->PSEUDO = "modo";
}
public function setUp() {
parent::setUp();
$this->dispatch('/admin/index/index', true);
}
/** @test */
public function dataIntegrationShouldPresent() {
$this->assertNotXPathContentContains('//div[@class="modules"]/h2', 'Intégration des données :');
}
}
class Admin_IndexControllerSitothequeTest extends Admin_IndexControllerTestCase {
public function setUp() {
parent::setUp();
......
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