function testGetAllInstalledModules() { 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(); $this->assertEqual(count($all_installed_modules), 2, "Il numero di moduli installati non corrisponde!!"); Storage::set_storage_root(Storage::get_default_storage_root()); }
function testGetRequiredModules() { ModuleUtils::set_modules_path(FRAMEWORK_CORE_PATH . "tests/base/fakeroot/modules/"); $def = AvailableModules::get_available_module_definition("ecommerce", "cart"); $required_modules = $def->get_required_modules(); $this->assertEqual(2, count($required_modules), "Il numero di moduli richiesti non corrisponde!!"); $k = array_keys($required_modules); $this->assertEqual($k[0], "ecommerce/base", "Il modulo richiesto 0 non corrisponde!!"); $this->assertEqual($k[1], "ecommerce/forms", "Il modulo richiesto 1 non corrisponde!!"); }
function testExtractFromArchive() { $result_file = new File(ModuleArchiver::MODULES_ARCHIVE_DIR . "test__category-1_2_3.ffa"); $this->assertFalse($result_file->exists(), "Il file del modulo non e' stato creato!!"); ModuleUtils::set_modules_path("/" . FRAMEWORK_CORE_PATH . "tests/modules/fakeroot2/modules/"); ModuleArchiver::save_as_archive("test", "category"); ModuleUtils::set_modules_path("/" . FRAMEWORK_CORE_PATH . "tests/modules/fakeroot2/modules_out/"); ModuleArchiver::extract_from_archive("test__category-1_2_3.ffa"); $extracted_module_dir = new Dir("/" . FRAMEWORK_CORE_PATH . "tests/modules/fakeroot2/modules_out/test/category/"); $this->assertTrue($extracted_module_dir->exists(), "La cartella del modulo non e' stata creata!!"); $module_file = $extracted_module_dir->newFile(AvailableModules::MODULE_DEFINITION_FILE); $this->assertTrue($module_file->exists(), "Il file di definizione del modulo non esiste!!"); $parent_module_dir = $extracted_module_dir->getParentDir(); $parent_module_dir->delete(true); ModuleUtils::set_modules_path("/framework/modules/"); }
function testDropView() { ModuleUtils::set_modules_path(FRAMEWORK_CORE_PATH . "tests/base/fakeroot/modules/"); $db_desc = DB::newDatabaseDescription(); $this->assertFalse($db_desc->hasTable("vendite_full"), "La vista vendite_full esiste gia'!!"); DB::newDirectSql($this->create_for_view)->exec(); DB::newDirectSql($this->create_view)->exec(); $db_desc = DB::newDatabaseDescription(); $this->assertTrue($db_desc->hasTable("vendite_full"), "La vista vendite_full non e' stata creata!!"); $plug = new ModulePlug(new Dir("/" . FRAMEWORK_CORE_PATH . "tests/base/fakeroot/modules/ecommerce/cart/")); $def = AvailableModules::get_available_module_definition("ecommerce", "cart"); $drop_view = $def->get_action_data("drop_view"); $plug->execute($drop_view); $db_desc = DB::newDatabaseDescription(); $this->assertFalse($db_desc->hasTable("vendite_full"), "La vista vendite_full non e' stata rimossa!!"); DB::newDirectSql($this->drop_for_view)->exec(); }
function testDescription() { ModuleUtils::set_modules_path(FRAMEWORK_CORE_PATH . "tests/base/fakeroot/modules/"); $def = AvailableModules::get_available_module_definition("ecommerce", "cart"); $this->assertEqual($def->get_description(), "Modulo ecommerce cart di test.", "La descrizione del modulo non corrisponde!!"); }