Skip to content
Snippets Groups Projects
Commit eb2f7e2a authored by Ghislain Loas's avatar Ghislain Loas
Browse files

dev #47780 add adminvar Assimil migration

parent a43a2699
Branches
Tags
3 merge requests!1864Master,!1859Dev#47780 digital ressources plugins,!1852dev #47780 add adminvar Assimil migration
......@@ -26,9 +26,25 @@ class Class_Migration_DigitalResource_Assimil {
const OLD_ASSIMIL_RIGHT_TOKEN = 30;
public function run() {
$this->renameMenusKeys();
$this->upgradePermissions();
$this->renameBatches();
$this
->renameAdminVar()
->renameMenusKeys()
->upgradePermissions()
->renameBatches();
}
protected function renameAdminVar() {
if(!$old_var = Class_AdminVAr::find('ASSIMIL'))
return $this;
if(!Class_AdminVAr::set('Assimil_Assimil', $old_var->getValeur()))
return $this;
$old_var->delete();
Class_AdminVar::clearCache();
return $this;
}
......@@ -37,6 +53,7 @@ class Class_Migration_DigitalResource_Assimil {
return;
$batch->setType(Assimil_Config::getName())->save();
return $this;
}
......@@ -44,6 +61,7 @@ class Class_Migration_DigitalResource_Assimil {
foreach(Class_UserGroup::findAll() as $group)
$this->replacePermission($group);
$this->_cleanMemory();
return $this;
}
......@@ -72,6 +90,7 @@ class Class_Migration_DigitalResource_Assimil {
foreach(Class_Profil::findAll() as $profil)
$this->searchAndRename($profil);
$this->_cleanMemory();
return $this;
}
......
......@@ -67,6 +67,10 @@ class Class_Migration_DigitialResource_AssimilTest extends ModelTestCase {
'type' => 'ASSIMIL'
]);
$this->fixture('Class_AdminVar',
['id' => 'ASSIMIL',
'valeur' => 1]);
$this->_migration = (new Class_Migration_DigitalResource_Assimil())
->setMemoryCleaner(function(){})
->run();
......@@ -79,6 +83,14 @@ class Class_Migration_DigitialResource_AssimilTest extends ModelTestCase {
}
/** @test */
public function adminVarAssimilShoudBeAssimilAssimil() {
$this->assertEquals(1, Class_AdminVar::count());
$this->assertNotNull(Class_AdminVar::findFirstBy(['clef' => 'Assimil_Assimil',
'valeur' => 1]));
}
/** @test */
public function profilMenuWithAssimilShouldContainsAssimil() {
$this->assertEquals('Assimil', Class_Profil::find(22)->getCfgMenusAsArray()['H']['menus'][0]['sous_menus'][1]['type_menu']);
......
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