Rev 207 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?phprequire_once dirname(__FILE__).'/../ConsultationEflorePhpUnit.php';class RechercheTest extends ConsultationEflorePhpUnit {public function testExecuterRechercheSimple() {$_GET['type_nom'] = 'nom_scientifique';$_GET['nom'] = 'acer mons';Registre::set('niveau', '1');$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';Config::charger($cheminRacine.'bdtfx.ini');Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));Registre::set('parametres.referentiel', 'bdtfx');$recherche = new Recherche();$recherche->initialiser();$recherche->executerRechercheSimple();$donnees = Registre::get('donneesMoteur');$resultat = Registre::get('resultats');$sortie = implode('', $recherche->getSortie());$this->assertEmpty($donnees, print_r($donnees, true));$this->assertNotEmpty($resultat, print_r($resultat, true));$this->assertEquals('6', $resultat['entete']['total']);$this->assertEquals('6', count($resultat['resultat']));$this->assertArrayNotHasKey('auteur', $resultat['resultat']['182'], print_r($resultat, true));$this->assertNotEmpty($sortie, print_r($sortie, true));$this->assertContains('<input id="nom" name="nom" class="champ" size="30" maxlength="255" type="text" autocomplete="off" value="acer mons" />', $sortie);$this->assertContains('<strong class="nom-sci-retenu"><span class="surlignage">Acer</span> <span class="surlignage">mons</span>pessulanum</strong>', $sortie);}public function testExecuterRechercheSimpleAlphab() {$_GET['type_nom'] = 'nom_scientifique';$_GET['nom'] = 'acer mons';$_GET['resultat'] = 'alphab';$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';Config::charger($cheminRacine.'bdtfx.ini');Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));Registre::set('parametres.referentiel', 'bdtfx');$recherche = new Recherche();$recherche->initialiser();$recherche->executerRechercheSimple();$donnees = Registre::get('donneesMoteur');$resultat = Registre::get('resultats');$sortie = implode('', $recherche->getSortie());$this->assertEmpty($donnees, print_r($donnees, true));$this->assertNotEmpty($resultat, print_r($resultat, true));$this->assertEquals('6', $resultat['entete']['total']);$this->assertEquals('6', count($resultat['resultat']));}public function testExecuterRechercheSimpleRetenu() {$_GET['type_nom'] = 'nom_scientifique';$_GET['nom'] = 'acer mons';$_GET['resultat'] = 'retenu';$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';Config::charger($cheminRacine.'bdtfx.ini');Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));Registre::set('parametres.referentiel', 'bdtfx');$recherche = new Recherche();$recherche->initialiser();$recherche->executerRechercheSimple();$donnees = Registre::get('donneesMoteur');$resultat = Registre::get('resultats');$sortie = implode('', $recherche->getSortie());$this->assertEmpty($donnees, print_r($donnees, true));$this->assertNotEmpty($resultat, print_r($resultat, true));$this->assertEquals('6', $resultat['entete']['total']);$this->assertEquals('6', count($resultat['resultat']));}public function testExecuterRechercheSimpleSynonyme() {$_GET['type_nom'] = 'nom_scientifique';$_GET['nom'] = 'acer mons';$_GET['resultat'] = 'retenu';$cheminRacine = realpath(dirname(__FILE__).'/../configurations/').'/';Config::charger($cheminRacine.'bdtfx.ini');Registre::set('eFlore.urlBase', new Url(Config::get('base_url_application_index')));Registre::set('parametres.referentiel', 'bdtfx');$recherche = new Recherche();$recherche->initialiser();$recherche->executerRechercheSimple();$donnees = Registre::get('donneesMoteur');$resultat = Registre::get('resultats');$sortie = implode('', $recherche->getSortie());$this->assertEmpty($donnees, print_r($donnees, true));$this->assertNotEmpty($resultat, print_r($resultat, true));$this->assertEquals('6', $resultat['entete']['total']);$this->assertEquals('6', count($resultat['resultat']));}}?>