From 0cba46c3145612e6e07e4aade3cda5c31e0720eb Mon Sep 17 00:00:00 2001 From: pbarroca <pbarroca@afi-sa.fr> Date: Thu, 6 Feb 2014 19:19:22 +0100 Subject: [PATCH] SAV: various test fixes --- .../ModoControllerFormulaireTest.php | 126 ++++++++---------- .../controllers/FormulaireControllerTest.php | 2 +- 2 files changed, 60 insertions(+), 68 deletions(-) diff --git a/tests/application/modules/admin/controllers/ModoControllerFormulaireTest.php b/tests/application/modules/admin/controllers/ModoControllerFormulaireTest.php index d7663ba79f3..a49faacfa08 100644 --- a/tests/application/modules/admin/controllers/ModoControllerFormulaireTest.php +++ b/tests/application/modules/admin/controllers/ModoControllerFormulaireTest.php @@ -18,66 +18,61 @@ * along with AFI-OPAC 2.0; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +require_once 'AdminAbstractControllerTestCase.php'; abstract class ModoControllerFormulaireForArticleTestCase extends Admin_AbstractControllerTestCase { protected $formulaire_de_bougie; + public function setUp() { parent::setUp(); - $zork = - Class_Users::newInstanceWithId(34, - ['login' => 'zork', - 'nom' => 'Bougie', - 'prenom' => 'Mireille', - 'mail' => 'mireille@afi-sa.fr', - 'bib' => Class_Bib::newInstanceWithId(4, ['libelle' => 'Annecy'])]); - - $article = Class_Article::newInstanceWithId(12, ['titre' => 'Inscrivez vous au Hackaton']); - - $formulaire_de_tinguette = - Class_Formulaire::newInstanceWithId(3, - ['data' => serialize(['nom' => 'Tinguette', - 'prenom' => 'Quentine']), - 'date_creation' => '2012-12-05 12:00:23', - 'article' => $article, - 'validated' => false]); - - $this->formulaire_de_bougie = - Class_Formulaire::newInstanceWithId(5, ['data' => serialize(['nom' => 'Bougie', - 'Prenom' => 'Mireille']), - 'date_creation' => '2012-12-06 10:00:01', - 'article' => $article, - 'validated' => false, - 'user' => $zork]); - - $formulaire_de_lefort = - Class_Formulaire::newInstanceWithId(6, ['data' => serialize(['name' => 'Lefort', - 'prenom' => 'Nono', - 'age' => 12, - 'Securite-Sociale' => '789', - 'Budget_(TOTEM)_régional' => 'budget régional' ]), - 'date_creation' => '2012-11-06 17:00:01', - 'article' => $article]); + $zork = $this->fixture('Class_Users', + ['id' => 34, + 'login' => 'zork', + 'nom' => 'Bougie', + 'prenom' => 'Mireille', + 'password' => 'mimi', + 'mail' => 'mireille@afi-sa.fr', + 'bib' => $this->fixture('Class_Bib', ['id' => 4, + 'libelle' => 'Annecy'])]); + + $article = $this->fixture('Class_Article', + ['id' => 12, + 'titre' => 'Inscrivez vous au Hackaton', + 'contenu' => 'Un évenement qui a la classe']); + + $formulaire_de_tinguette = $this->fixture('Class_Formulaire', + ['id' => 3, + 'data' => serialize(['nom' => 'Tinguette', + 'prenom' => 'Quentine']), + 'date_creation' => '2012-12-05 12:00:23', + 'article' => $article, + 'validated' => false]); + + $this->formulaire_de_bougie = $this->fixture('Class_Formulaire', + ['id' => 5, + 'data' => serialize(['nom' => 'Bougie', + 'Prenom' => 'Mireille']), + 'date_creation' => '2012-12-06 10:00:01', + 'article' => $article, + 'validated' => false, + 'user' => $zork]); + + $formulaire_de_lefort = $this->fixture('Class_Formulaire', + ['id' => 6, + 'data' => serialize(['name' => 'Lefort', + 'prenom' => 'Nono', + 'age' => 12, + 'Securite-Sociale' => '789', + 'Budget_(TOTEM)_régional' => 'budget régional']), + 'date_creation' => '2012-11-06 17:00:01', + 'article' => $article]); Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Formulaire') - ->whenCalled('delete') - ->answers(true) - - ->whenCalled('delete') - ->with($this->formulaire_de_bougie) - ->answers(true) - - ->whenCalled('save') - ->answers(true) - - ->whenCalled('save') - ->with($this->formulaire_de_bougie) - ->answers(true) - ->whenCalled('findAllBy') - ->with([ 'role' => 'article', - 'model' => $article, - 'order' => 'date_creation desc']) + ->with(['role' => 'article', + 'model' => $article, + 'order' => 'date_creation desc']) ->answers([$formulaire_de_tinguette, $this->formulaire_de_bougie, $formulaire_de_lefort]) @@ -90,13 +85,7 @@ abstract class ModoControllerFormulaireForArticleTestCase extends Admin_Abstract ->answers([$formulaire_de_lefort]) ->whenCalled('countNotValidated') - ->answers(1) - - ->whenCalled('find') - ->with('5') - ->answers($this->formulaire_de_bougie) - - ->beStrict(); + ->answers(1); } } @@ -310,16 +299,20 @@ class ModoControllerFormulaireExportCSVForArticlTest extends ModoControllerFormu class ModoControllerFormulaireListTest extends Admin_AbstractControllerTestCase { public function setUp() { parent::setUp(); - $hackaton = Class_Article::newInstanceWithId(4, ['titre' => 'Inscrivez vous au Hackaton']); - $preinscription = Class_Article::newInstanceWithId(2, ['titre' => 'Formulaire de préinscription']); + $hackaton = $this->fixture('Class_Article', + ['id' => 4, + 'titre' => 'Inscrivez vous au Hackaton', + 'contenu' => 'Car c\'est cool']); + + $preinscription = $this->fixture('Class_Article', + ['id' => 2, + 'titre' => 'Formulaire de préinscription', + 'contenu' => 'pour se préinscrire']); Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Article') ->whenCalled('findAll') ->with('select id_article,titre from cms_article where id_article in (select distinct id_article from formulaires)') - ->answers([ - $hackaton, - $preinscription - ]); + ->answers([$hackaton, $preinscription]); Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Formulaire') ->whenCalled('countBy') @@ -355,7 +348,7 @@ class ModoControllerFormulaireListTest extends Admin_AbstractControllerTestCase /** @test */ public function liShouldContainsLinkToFormulaireForHackaton() { - $this->assertXPathContentContains('//div/ul/li[1]/a[contains(@href,"admin/modo/formulaires/id_article/4")]', 'Inscrivez vous au Hackaton [2/2]', $this->_response->getBody()); + $this->assertXPathContentContains('//div/ul/li[1]/a[contains(@href,"admin/modo/formulaires/id_article/4")]', 'Inscrivez vous au Hackaton [2/2]'); } @@ -367,7 +360,7 @@ class ModoControllerFormulaireListTest extends Admin_AbstractControllerTestCase /** @test */ public function liShouldContainsLinkToFormulaireForPreinscription() { - $this->assertXPathContentContains('//div/ul/li[2]/a[contains(@href,"admin/modo/formulaires/id_article/2")]', 'Formulaire de préinscription [1/4]',$this->_response->getBody()); + $this->assertXPathContentContains('//div/ul/li[2]/a[contains(@href,"admin/modo/formulaires/id_article/2")]', 'Formulaire de préinscription [1/4]'); } } @@ -415,7 +408,6 @@ class ModoControllerFormulaireIndexWithOptionDesactivatedTest extends Admin_Abst class ModoControllerFormulaireForArticleListTest extends ModoControllerFormulaireForArticleTestCase { public function setUp() { parent::setUp(); - $this->dispatch('admin/modo/formulaires/id_article/12',true); } diff --git a/tests/application/modules/opac/controllers/FormulaireControllerTest.php b/tests/application/modules/opac/controllers/FormulaireControllerTest.php index 87bdb241611..1f160261c1d 100644 --- a/tests/application/modules/opac/controllers/FormulaireControllerTest.php +++ b/tests/application/modules/opac/controllers/FormulaireControllerTest.php @@ -19,7 +19,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -abstract class FormulaireControllerPostActionTestCase extends Admin_AbstractControllerTestCase { +abstract class FormulaireControllerPostActionTestCase extends AbstractControllerTestCase { public function setUp() { parent::setUp(); -- GitLab