disableLog(); // Cas de la collectivité de l'utilisateur $result_collectivite = $f->getCollectivite(); $this->assertNotEquals($result_collectivite, array()); // collectivité existante $result_collectivite = $f->getCollectivite('1'); $this->assertNotEquals($result_collectivite, array()); // mauvais paramètre $result_collectivite = $f->getCollectivite(''); $this->assertEquals($result_collectivite, array()); } /** * Vérification de la méthode permettant de selectionner le logo de la bonne * collectivité. */ function test_selection_du_logo_dans_les_editions() { // Instance de la classe Utils @session_start(); $_SESSION['collectivite'] = 1; $_SESSION['login'] = "admin"; $_SERVER['REQUEST_URI'] = ""; $f = new utils("nohtml"); $f->disableLog(); /** * Constitution du jeu de données */ // $logo_id = "test_editions_logo_mono_multi.png"; // $logo_mono_key = $f->db->nextId(DB_PREFIXE."om_logo"); $logo_mono = array( // "om_logo" => $logo_mono_key, "id" => $logo_id, "libelle" => "test_editions_logo mono", "description" => "", "fichier" => "b449b5fae2367bf41ccee5cf974de989", "resolution" => null, "actif" => "t", "om_collectivite" => "1", ); $res = $f->db->autoExecute(DB_PREFIXE."om_logo", $logo_mono, DB_AUTOQUERY_INSERT); // $logo_multi_key = $f->db->nextId(DB_PREFIXE."om_logo"); $logo_multi = array( // "om_logo" => $logo_multi_key, "id" => $logo_id, "libelle" => "test_editions_logo multi", "description" => "", "fichier" => "d20a5c36d3b83464bab63035a7f61901", "resolution" => "300", "actif" => "t", "om_collectivite" => "2", ); $res = $f->db->autoExecute(DB_PREFIXE."om_logo", $logo_multi, DB_AUTOQUERY_INSERT); /** * */ require_once "../core/om_edition.class.php"; $edition = new edition(); $edition->f = $f; // Vérification du logo de collectivité mono dans le cas où : // - un logo multi actif est défini // - un logo actif pour la collectivité est défini $logo = $edition->get_logo_from_collectivite($logo_id, 1); $logo_valid = array( "file" => $f->storage->getPath($logo_mono["fichier"]), "w" => 0, "h" => 0, "type" => "png", ); // Le logo commune doit être retourné par la méthode $this->assertEquals($logo, $logo_valid); // Désactivation du logo de la commune $val_logo["actif"] = 'f'; $f->db->autoExecute(DB_PREFIXE."om_logo", $val_logo, DB_AUTOQUERY_UPDATE, "om_logo=".$logo_mono_key); // Vérification du logo de collectivité mono dans le cas où : // - un logo multi actif est défini // - un logo la collectivité est inactif $logo = $edition->get_logo_from_collectivite($logo_id, 1); $logo_valid = array( "file" => $f->storage->getPath($logo_multi["fichier"]), "w" => 43.349333333333334, "h" => 43.349333333333334, "type" => "png", ); // Le logo de la collectivité multi doit être retourné $this->assertEquals($logo, $logo_valid); // Désactivation du logo de la commune $val_logo["actif"] = 'f'; $f->db->autoExecute(DB_PREFIXE."om_logo", $val_logo, DB_AUTOQUERY_UPDATE, "om_logo=".$logo_multi_key); // Vérification du logo de collectivité mono dans le cas où aucun logo // n'est activé $logo = $edition->get_logo_from_collectivite($logo_id, 1); $logo_valid = null; // Un valeur null doit être retournée $this->assertEquals($logo, $logo_valid); // Destruction de la classe Utils $f->__destruct(); } } ?>