Skip to content
Snippets Groups Projects
Commit 6990690f authored by efalcy's avatar efalcy
Browse files

dev #17782 : don't display formation on print template page and fix tests

parent b600e611
Branches
Tags
4 merge requests!1132Hotline#29412 images des articles dans le resultat de recherche,!1120Master,!1079Dev #17782 merge print fusion,!1073Dev#17782 bonus 1 imprimer la liste des notices
......@@ -47,8 +47,12 @@ class Admin_PrintController extends ZendAfi_Controller_Action {
public function indexAction() {
$this->view->titre=$this->view->_('Modèles d\'impressions');
$this->view->models= Class_ModeleFusion::findAll();
$this->view->titre=$this->view->_('Modèles d\'impressions');
$models= Class_ModeleFusion::findAll();
$this->view->models=array_filter($models, function($model)
{
return !(substr($model->getNom(),0,10) == "FORMATION_");
});
}
}
......
......@@ -20,10 +20,38 @@
*/
require_once 'AbstractControllerTestCase.php';
class PrintControllerTest extends AbstractControllerTestCase {
class PrintControllerIndexActionTest extends AbstractControllerTestCase {
public function setUp() {
parent::setUp();
$modele_lettre_stagiaires = $this->fixture('Class_ModeleFusion',
['id' => 19,
'nom' =>'FORMATION_LISTE_STAGIAIRES',
'contenu' => '<h1>Liste des stagiaires pour la session du {session_formation.date_debut_texte} au {session_formation.date_fin_texte}</h1>
<h2>{session_formation.formation.libelle}</h2>
{session_formation.stagiaires["Nom":nom, "Prénom":prenom, "Bibliothèque":bib.libelle, "Téléphone":telephone]}']);
$this->fixture('Class_ModeleFusion', ['id' => 1,
'nom' => 'Template recherche',
'contenu' => '<p> {notices.each[<img src="{url_vignette}"/> {titre_principal} <div>{article.contenu}</div>
]}</p>',
'type' => 'Notice_List']);
$this->dispatch('/admin/print/index',true);
}
/** @test */
public function pageShouldNotContainsFormationTemplates() {
$this->assertNotXPathContentContains('//div' , 'FORMATION_LISTE_STAGIAIRES',$this->_response->getBody());
}
/** @test */
public function pageShouldNotContainsRechercheTemplate() {
$this->assertXPathContentContains('//div' , 'Template recherche',$this->_response->getBody());
}
}
class PrintControllerAddActionTest extends AbstractControllerTestCase {
public function setUp() {
parent::setUp();
$this->dispatch('/admin/print/add',true);
}
......
......@@ -128,7 +128,8 @@ class RechercheControllerViewNoticePrintActionWithRecordsTest extends AbstractCo
public function setUp() {
parent::setUp();
Class_AdminVar::set("AVIS_MIN_SAISIE", 5);
Class_AdminVar::set("AVIS_MAX_SAISIE", 500);
$this->fixture('Class_ModeleFusion', ['id' => 1,
'nom' => 'article',
'contenu' => '<p><h1> {notice.titre_principal}</h1> <div>{notice.article.contenu} </div>
......@@ -182,7 +183,7 @@ class RechercheControllerViewNoticePrintActionWithRecordsTest extends AbstractCo
$this->assertXPathContentContains("//div//h1[1]", "transmetropolitan", $this->_response->getBody());
}
/** @test */
/** @test */
public function avisShouldBeDisplayed() {
$this->assertXPathContentContains('//div//p', "Lies are news and truth is obsolete.",$this->_response->getBody());
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment