|
@@ -76,6 +76,41 @@ class FavoriteControllerTest extends FunctionalTest
|
76
|
76
|
}
|
77
|
77
|
|
78
|
78
|
/**
|
|
79
|
+ * Test vérifiant que l'étoile apparait bien lorsque un élement est en favoris
|
|
80
|
+ * Test d'affichage dom en somme
|
|
81
|
+ */
|
|
82
|
+ public function testStarFavorites()
|
|
83
|
+ {
|
|
84
|
+ $this->client = self::createClient();
|
|
85
|
+ $this->connectUser('bux', 'toor');
|
|
86
|
+
|
|
87
|
+ $bux = $this->getDoctrine()->getRepository('MuzichCoreBundle:User')
|
|
88
|
+ ->findOneByUsername('bux')
|
|
89
|
+ ;
|
|
90
|
+
|
|
91
|
+ // On se rend sur sa page des favoris de bux
|
|
92
|
+ $this->crawler = $this->client->request('GET', $this->generateUrl('favorite_user_list', array('slug' => 'bux')));
|
|
93
|
+
|
|
94
|
+ $elements = $this->getDoctrine()->getEntityManager()->createQuery("
|
|
95
|
+ SELECT e FROM MuzichCoreBundle:Element e
|
|
96
|
+ LEFT JOIN e.elements_favorites ef
|
|
97
|
+ WHERE ef.user = :uid
|
|
98
|
+ ")->setParameter('uid', $bux->getId())
|
|
99
|
+ ->getResult()
|
|
100
|
+ ;
|
|
101
|
+
|
|
102
|
+ $this->assertTrue(!is_null($elements));
|
|
103
|
+
|
|
104
|
+ if (count($elements))
|
|
105
|
+ {
|
|
106
|
+ foreach ($elements as $element)
|
|
107
|
+ {
|
|
108
|
+ $this->exist('img#favorite_'.$element->getId().'_is');
|
|
109
|
+ }
|
|
110
|
+ }
|
|
111
|
+ }
|
|
112
|
+
|
|
113
|
+ /**
|
79
|
114
|
* Test d'ajout en favori un element, puis son retrait
|
80
|
115
|
* Ce test dépend actuellement du fait que l'élément testé se truove sur la
|
81
|
116
|
* page du groupe en question
|