From e970fd6a15d6c29e522cca7e5b2739072ad2ffdc Mon Sep 17 00:00:00 2001 From: llaffont <laurent.laffont@gmail.com> Date: Mon, 10 Mar 2014 10:46:09 +0100 Subject: [PATCH] Cms tests refactoring to use Storm fixtures --- .../opac/controllers/CmsController.php | 2 + library/Class/Article.php | 1 + .../opac/controllers/CmsControllerTest.php | 72 +++++++++---------- 3 files changed, 37 insertions(+), 38 deletions(-) diff --git a/application/modules/opac/controllers/CmsController.php b/application/modules/opac/controllers/CmsController.php index 33d67029bd3..38f10a1a2d7 100644 --- a/application/modules/opac/controllers/CmsController.php +++ b/application/modules/opac/controllers/CmsController.php @@ -120,6 +120,8 @@ class CmsController extends Zend_Controller_Action { $this->_redirect('opac/index', ['exit' => true]); } + xdebug_break(); + if ($article->isArchived() && !Class_Users::isCurrentUserCanAccesBackend()) { throw new Zend_Controller_Action_Exception($this->view->_('Désolé, cette page n\'existe pas'), 404); return; diff --git a/library/Class/Article.php b/library/Class/Article.php index d5f621715e6..b8810511c36 100644 --- a/library/Class/Article.php +++ b/library/Class/Article.php @@ -448,6 +448,7 @@ class Class_Article extends Storm_Model_Abstract { protected $_overrided_attributes = ['id', + 'id_article', 'parent_id', 'article_original', 'langue', diff --git a/tests/application/modules/opac/controllers/CmsControllerTest.php b/tests/application/modules/opac/controllers/CmsControllerTest.php index 76706c9b4b1..372e4ed34fe 100644 --- a/tests/application/modules/opac/controllers/CmsControllerTest.php +++ b/tests/application/modules/opac/controllers/CmsControllerTest.php @@ -693,6 +693,31 @@ abstract class CmsControllerWithFeteDeLaFriteTestCase extends AbstractController $avis_mimi->beWrittenByAbonne(); + + $avis_florence = $this->fixture('Class_Avis' , + ['id' => 35, + 'auteur' => $this->fixture('Class_Users' , + ['id'=> 123, + 'pseudo' => 'Florence', + 'password' => 'toto', + 'login' => 'florence']), + 'date_avis' => '2012-02-05', + 'note'=>2, + 'entete' => "Argg", + 'avis'=> 'ça ne me tente pas']); + $avis_florence->beWrittenByBibliothecaire(); + + + $avis_anonyme = $this->fixture('Class_Avis' , + ['id' => 38, + 'auteur' => null, + 'date_avis' => '2012-02-05', + 'note'=>2, + 'entete' => "Anonyme", + 'avis'=> 'vous ne savez pas qui je suis']); + $avis_anonyme->beWrittenByBibliothecaire(); + + $article= $this->fixture('Class_Article', ['id' =>224, 'titre' => 'La fête de la frite', @@ -701,46 +726,17 @@ abstract class CmsControllerWithFeteDeLaFriteTestCase extends AbstractController 'events_fin' => '2011-10-05 16:00', 'tags' => 'Tout public;Concert', 'lieu' => $annecy, - 'categorie' =>$alimentaire]); - - $avis_florence = $this->fixture('Class_Avis' , ['id' => 35, - 'auteur' => $this->fixture('Class_Users' , ['id'=> 123, - 'pseudo' => 'Florence', - 'password' => 'toto', - 'login' => 'florence']), - 'date_avis' => '2012-02-05', - 'note'=>2, - 'entete' => "Argg", - 'avis'=> 'ça ne me tente pas' - - ]); - - $avis_florence->beWrittenByBibliothecaire(); - + 'categorie' =>$alimentaire, + 'avis' => 1, + 'avis_users' => [$avis_mimi,$avis_florence,$avis_anonyme]]); + $article_en = $this->fixture('Class_Article', + ['id' => 2241, + 'langue' => 'en', + 'parent_id' => 224, + 'titre' => 'Feast of fried', + 'contenu' => '<div>an appetizing feast</div>']); - $avis_anonyme = $this->fixture('Class_Avis' , ['id' => 38, - 'auteur' => null, - 'date_avis' => '2012-02-05', - 'note'=>2, - 'entete' => "Anonyme", - 'avis'=> 'vous ne savez pas qui je suis' - ]); - $avis_anonyme->beWrittenByBibliothecaire(); - - - - - $article->setTraductions([ - $this->fixture('Class_Article', - ['id' => 2241, - 'langue' => 'en', - 'parent_id' => 224, - 'titre' => 'Feast of fried', - 'contenu' => '<div>an appetizing feast</div>'])]) - ->setAvis(1); - $article->setAvisUsers([$avis_mimi,$avis_florence,$avis_anonyme]); - $article->save(); $this->fixture('Class_CmsRank',['id' => 987, -- GitLab