New file |
0,0 → 1,63 |
<?php |
include_once dirname(__FILE__).'/../ResultatFormateurInitialisation.php'; |
|
class RetenuFormateurTest extends ResultatFormateurInitialisation { |
|
public function testerFormater() { |
$RetenuFormateur = $this->initialiserRetenuFormateur(); |
$RetenuFormateur->formater(); |
$infos = $RetenuFormateur->getTplInfos(); |
|
$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], $infos); |
$this->assertArrayHasKey('retenu', $infos['noms'][$id], $infos); |
$this->assertArrayHasKey('urlFiche', $infos['noms'][$id], $infos); |
$this->assertEquals( sprintf(ConsultationEflorePhpUnit::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, $infos); |
$ordreClesAttendu = array(72288, 72291, 72289, 72290, 72341); |
$ordreClesTriees = array_keys($infos['noms']); |
$this->assertEquals($ordreClesAttendu, $ordreClesTriees, $infos); |
} |
|
public function testerSurligner() { |
$RetenuFormateur = $this->initialiserRetenuFormateur(); |
$RetenuFormateur->formater(); |
$RetenuFormateur->surligner(); |
$infos = $RetenuFormateur->getTplInfos(); |
|
$this->assertArrayHasKey('noms', $infos, $infos); |
foreach ($infos['noms'] as $id => $nom) { |
$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'], $infos); |
$this->assertContains('<span class="surlignage">his</span>', $infos['noms'][$id]['nomSci'], $infos); |
} |
} |
|
private function initialiserRetenuFormateur($masque = 'viola his') { |
$parametres = $this->getParametres('retenu', $masque); |
$resultats = $this->getResultatsPourMasque($masque); |
$surligneur = $this->getSurligneur(); |
$trieur = $this->getTrieur(); |
$appsUrls = $this->getAppUrls(); |
return new RetenuFormateur($parametres, $resultats, $surligneur, $trieur, $appsUrls); |
} |
} |
?> |