diff --git a/tests/library/ZendAfi/View/Helper/Accueil/CritiquesTest.php b/tests/library/ZendAfi/View/Helper/Accueil/CritiquesTest.php index dde8f064d26d15cfbfea602b82f0afb78ecfc216..d36e4dedff759e2c972c56fb0278e34a2ba67484 100644 --- a/tests/library/ZendAfi/View/Helper/Accueil/CritiquesTest.php +++ b/tests/library/ZendAfi/View/Helper/Accueil/CritiquesTest.php @@ -74,6 +74,12 @@ abstract class CritiquesAvisTestCase extends ViewHelperTestCase { 'password' => 'il l\'a ?', 'pseudo' => 'Lolo']); + $super_lolo = $this->fixture('Class_Users', + ['id' => 999, + 'login' => 'suplo', + 'password' => 'cutcomments', + 'role_level' => ZendAfi_Acl_AdminControllerRoles::MODO_PORTAIL]); + $millenium = $this->fixture('Class_Notice', ['id' => 9867, 'titre_principal' => 'Millenium (Stieg Larsson)', @@ -83,13 +89,23 @@ abstract class CritiquesAvisTestCase extends ViewHelperTestCase { $avis_millenium = $this->fixture('Class_AvisNotice', ['id' => 23, 'entete' => 'J\'adore', - 'avis' => 'Suspense intense', + 'avis' => 'Suspense intense tout au long de ce livre', 'note' => 5, 'date_avis' => '2010-03-18 13:00:00', 'user' => $lolo, 'statut' => 1, 'notices' => [$millenium]]); + $avis_millenium_from_suplo = $this->fixture('Class_AvisNotice', + ['id' => 234, + 'entete' => 'Excellent !', + 'avis' => 'Tout au long de ce livre, le suspense est intense.', + 'note' => 5, + 'date_avis' => '2010-03-18 13:00:00', + 'user' => $super_lolo, + 'statut' => 1, + 'notices' => [$millenium]]); + $avis_orphan = $this->fixture('Class_AvisNotice', ['id' => 34, 'entete' => 'J\'ai oublié', @@ -130,11 +146,26 @@ class CritiquesWithVignettesTest extends CritiquesAvisTestCase { 'only_img' => 1, 'display_order' => 'Random', 'titre' => 'Livres préférés', - 'nb_aff_avis' => '3', - 'nb_words' => 20, + 'nb_aff_avis' => 3, + 'nb_words' => 2, + 'abon_ou_bib' => 'all', 'boite' => 'boite_de_la_division_droite']]; + /** @test */ + public function superLoloCommentShouldBeCutAfterToutAu() { + $this->assertXPathContentContains($this->html, + '//p', "Tout au [...]"); + } + + + /** @test */ + public function loloCommentShouldBeCutAfterSuspenceIntence() { + $this->assertXPathContentContains($this->html, + '//p', 'Suspense intense [...]'); + } + + /** @test */ public function milleniumShouldBePresent() { $this->assertQueryContentContains($this->html, 'div.critique h2', 'Millenium');