Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 1141 → Rev 1142

/trunk/tests/modules/resultat/formateurs/RetenuFormateurTest.php
5,53 → 5,49
 
public function testerFormater() {
$RetenuFormateur = $this->initialiserRetenuFormateur();
 
$RetenuFormateur->formater();
$infos = $RetenuFormateur->getTplInfos();
 
$this->assertArrayHasKey('noms', $infos, print_r($infos, true));
$this->assertArrayHasKey('noms', $infos, $infos);
foreach ($infos['noms'] as $id => $nom) {
$this->assertTrue(is_int($id), "L'id '$id' doit être un nombre entier.");
$this->assertCount(3, $nom);
$this->assertArrayHasKey('nomSci', $infos['noms'][$id], print_r($infos, true));
$this->assertArrayHasKey('retenu', $infos['noms'][$id], print_r($infos, true));
$this->assertArrayHasKey('urlFiche', $infos['noms'][$id], print_r($infos, true));
$urlFicheAttendue = sprintf(self::TPL_URL_FICHE, $id);
$this->assertEquals($urlFicheAttendue, $infos['noms'][$id]['urlFiche'], print_r($infos, true));
$this->assertArrayHasKey('nomSci', $infos['noms'][$id], $infos);
$this->assertArrayHasKey('retenu', $infos['noms'][$id], $infos);
$this->assertArrayHasKey('urlFiche', $infos['noms'][$id], $infos);
$this->assertEquals( sprintf(self::TPL_URL_FICHE, $id), $infos['noms'][$id]['urlFiche'], $infos );
}
}
 
public function testerTrier() {
$RetenuFormateur = $this->initialiserRetenuFormateur();
 
$RetenuFormateur->formater();
$RetenuFormateur->trier();
$infos = $RetenuFormateur->getTplInfos();
 
$this->assertArrayHasKey('noms', $infos, print_r($infos, true));
$this->assertArrayHasKey('noms', $infos, $infos);
$ordreClesAttendu = array(72288, 72291, 72289, 72290, 72341);
$ordreClesTriees = array_keys($infos['noms']);
$this->assertEquals($ordreClesAttendu, $ordreClesTriees, print_r($infos, true));
$this->assertEquals($ordreClesAttendu, $ordreClesTriees, $infos);
}
 
public function testerSurligner() {
$RetenuFormateur = $this->initialiserRetenuFormateur();
 
$RetenuFormateur->formater();
$RetenuFormateur->surligner();
$infos = $RetenuFormateur->getTplInfos();
 
$this->assertArrayHasKey('noms', $infos, print_r($infos, true));
$this->assertArrayHasKey('noms', $infos, $infos);
foreach ($infos['noms'] as $id => $nom) {
$this->assertArrayHasKey($id, $infos['noms'], print_r($infos, true));
$this->assertArrayHasKey('nomSci', $infos['noms'][$id], print_r($infos, true));
$this->assertArrayHasKey($id, $infos['noms'], $infos);
$this->assertArrayHasKey('nomSci', $infos['noms'][$id], $infos);
// fails because:
// svndiff -c 872 modules/resultat/formateurs/nom_scientifique/RetenuFormateur.php
// 'nom_sci' => 'nom_sci_complet'
// c'est à dire que les résultats passés au new RetenuFormateur() ci-dessous [= le fichier json],
// doivent disposer du nom_sci_complet afin d'être formattés
$this->assertContains('<span class="surlignage">Viola</span>', $infos['noms'][$id]['nomSci'], print_r($infos, true));
$this->assertContains('<span class="surlignage">his</span>', $infos['noms'][$id]['nomSci'], print_r($infos, true));
$this->assertContains('<span class="surlignage">Viola</span>', $infos['noms'][$id]['nomSci'], $infos);
$this->assertContains('<span class="surlignage">his</span>', $infos['noms'][$id]['nomSci'], $infos);
}
}
 
/trunk/tests/modules/resultat/ResultatFormateurInitialisation.php
1,9 → 1,7
<?php
 
class ResultatFormateurInitialisation extends PHPUnit_Framework_TestCase {
const TPL_URL_FICHE = 'http://localhost/eflore/eflore-consultation/index_botanique.php?referentiel=bdtfx&module=fiche&action=fiche&nn=%s';
const TPL_URL_BASE_DOSSIER = 'http://localhost/eflore-consultation/';
 
public static function setUpBeforeClass() {
error_reporting(E_ALL);
 
42,32 → 40,26
}
 
protected function getSurligneur() {
$surligneur = new Surligneur();
return $surligneur;
return new Surligneur();
}
 
protected function getTrieur() {
$trieur = new Trieur();
return $trieur;
return new Trieur();
}
 
protected function getAppUrls() {
$AppUrls = $this->getMock('AppUrls', array('obtenirUrlFiche', 'obtenirUrlBaseDossier'), array(), '', false);
$AppUrls->expects($this->any())
->method('obtenirUrlFiche')
->will($this->returnCallback(array($this, 'genererUrlFiche')));
->method('obtenirUrlFiche')
->will($this->returnCallback(array($this, 'genererUrlFiche')));
$AppUrls->expects($this->any())
->method('obtenirUrlBaseDossier')
->will($this->returnCallback(array($this, 'genererUrlBaseDossier')));
->method('obtenirUrlBaseDossier')
->will($this->returnValue(ConsultationEflorePhpUnit::TPL_URL_BASE_DOSSIER));
return $AppUrls;
}
 
public function genererUrlFiche($id) {
return sprintf(self::TPL_URL_FICHE, $id);
return sprintf(ConsultationEflorePhpUnit::TPL_URL_FICHE, $id);
}
public function genererUrlBaseDossier() {
return self::TPL_URL_BASE_DOSSIER;
}
}
?>