コード例 #1
0
 function testMissingRequiredModules()
 {
     ModuleUtils::set_modules_path(FRAMEWORK_CORE_PATH . "tests/base/fakeroot/modules/");
     Storage::set_storage_root(DS . FRAMEWORK_CORE_PATH . "tests/modules/test_installed_modules_storage/");
     $all_installed_modules = InstalledModules::get_all_installed_modules();
     $missing_mod_gu_base = InstalledModules::get_missing_required_modules($all_installed_modules, "gestione_utenti", "base");
     //test con un modulo mancante
     $this->assertEqual(count($missing_mod_gu_base), 1, "Il numero di moduli richiesti non corrisponde!!");
     $all_missing_gu_base = array_keys($missing_mod_gu_base);
     $this->assertEqual($all_missing_gu_base[0], "gestione_permessi/base", "Il nome del modulo mancante non corrisponde!!");
     //test nessun modulo mancante, nessuna richiesta di moduli
     $missing_mod_gu_common = InstalledModules::get_missing_required_modules($all_installed_modules, "gestione_utenti", "common");
     $this->assertTrue(count($missing_mod_gu_common) == 0);
     //test nessun modulo mancante, un modulo richiesto ma installato
     $missing_mod_cd_base = InstalledModules::get_missing_required_modules($all_installed_modules, "contenuti_dinamici", "base");
     $this->assertTrue(count($missing_mod_cd_base) == 0);
     Storage::set_storage_root(Storage::get_default_storage_root());
 }