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()); }