Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 157 | Rev 164 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
145 jpm 1
<?php
2
 
158 jpm 3
class ResultatFormateurInitialisation extends PHPUnit_Framework_TestCase {
145 jpm 4
	const TPL_URL_FICHE = 'http://localhost/eflore/eflore-consultation/index_botanique.php?referentiel=bdtfx&module=fiche&action=fiche&nn=%s';
5
 
157 jpm 6
	public static function setUpBeforeClass() {
7
		error_reporting(E_ALL);
8
 
9
		// Enregistrement en première position des autoload de la méthode gérant les classes des services
10
		spl_autoload_register(array(get_class(), 'chargerClasseAuto'));
11
	}
12
 
13
	public static function chargerClasseAuto($classe) {
158 jpm 14
		$cheminBase = dirname(__FILE__).'/../../../';
157 jpm 15
		$cheminBiblio = $cheminBase.'bibliotheque/';
16
		$cheminModule = $cheminBase.'modules/resultat/';
17
		$cheminModuleFormateurs = $cheminModule.'formateurs/';
18
		$chemins = array($cheminBiblio, $cheminModule, $cheminModuleFormateurs);
19
		foreach ($chemins as $chemin) {
20
			$chemin = $chemin.$classe.'.php';
21
			if (file_exists($chemin)) {
22
				require_once $chemin;
23
			}
24
		}
25
	}
26
 
145 jpm 27
	protected function getParametres($type, $masque) {
28
		$parametres = new ParametresResultats();
29
		$parametres->type = $type;
30
		$parametres->masqueRecherche = $masque;
31
		return $parametres;
32
	}
33
 
34
	protected function getResultatsPourMasque($masque) {
152 jpm 35
		$resultatsJson = file_get_contents(dirname(__FILE__).'/resultats.json');
36
		$resultats = json_decode($resultatsJson, true);
145 jpm 37
		return $resultats[$masque];
38
	}
39
 
40
	protected function getSurligneur() {
41
		$surligneur = new Surligneur();
42
		return $surligneur;
43
	}
44
 
45
	protected function getTrieur() {
46
		$trieur = new Trieur();
47
		return $trieur;
48
	}
49
 
50
	protected function getAppUrls() {
51
		$AppUrls = $this->getMock('AppUrls', array('obtenirUrlFiche'), array(), '', false);
52
		$AppUrls->expects($this->any())
53
		->method('obtenirUrlFiche')
54
		->will($this->returnCallback(array($this, 'genererUrlFiche')));
55
		return $AppUrls;
56
	}
57
 
58
	public function genererUrlFiche($id) {
59
		return sprintf(self::TPL_URL_FICHE, $id);
60
	}
61
}
62
?>