|
@@ -127,6 +127,12 @@ class FavoriteControllerTest extends FunctionalTest
|
127
|
127
|
$this->exist('li:contains("DUDELDRUM")');
|
128
|
128
|
$this->notExist('a[href="'.$url.'"]');
|
129
|
129
|
|
|
130
|
+ // Il a laissé place aux lien pour le retirer
|
|
131
|
+ $this->exist('a[href="'.($url_rm = $this->generateUrl('favorite_remove', array(
|
|
132
|
+ 'id' => $element_DUDELDRUM->getId(),
|
|
133
|
+ 'token' => $this->getUser()->getPersonalHash()
|
|
134
|
+ ))).'"]');
|
|
135
|
+
|
130
|
136
|
// En base l'enregistrement existe
|
131
|
137
|
$favorite = $this->getDoctrine()->getRepository('MuzichCoreBundle:UsersElementsFavorites')->findOneBy(array(
|
132
|
138
|
'user' => $this->getUser()->getId(),
|
|
@@ -139,6 +145,25 @@ class FavoriteControllerTest extends FunctionalTest
|
139
|
145
|
$this->crawler = $this->client->request('GET', $this->generateUrl('favorites_my_list'));
|
140
|
146
|
|
141
|
147
|
$this->exist('li:contains("DUDELDRUM")');
|
|
148
|
+
|
|
149
|
+ // On va maintenant le retirer de nox favoris
|
|
150
|
+ $this->exist('a[href="'.$url_rm.'"]');
|
|
151
|
+ $link = $this->selectLink('a[href="'.$url_rm.'"]');
|
|
152
|
+ $this->clickOnLink($link);
|
|
153
|
+
|
|
154
|
+ $this->isResponseRedirection();
|
|
155
|
+ $this->followRedirection();
|
|
156
|
+ $this->isResponseSuccess();
|
|
157
|
+
|
|
158
|
+ $this->NotExist('li:contains("DUDELDRUM")');
|
|
159
|
+
|
|
160
|
+ // En base l'enregistrement a été supprimé
|
|
161
|
+ $favorite = $this->getDoctrine()->getRepository('MuzichCoreBundle:UsersElementsFavorites')->findOneBy(array(
|
|
162
|
+ 'user' => $this->getUser()->getId(),
|
|
163
|
+ 'element' => $element_DUDELDRUM->getId()
|
|
164
|
+ ));
|
|
165
|
+
|
|
166
|
+ $this->assertTrue(is_null($favorite));
|
142
|
167
|
}
|
143
|
168
|
|
144
|
169
|
}
|