|
@@ -143,19 +143,18 @@ class EventTest extends FunctionalTest
|
143
|
143
|
// Nous allons maintenant consulter ces events avec bux
|
144
|
144
|
$this->disconnectUser();
|
145
|
145
|
$this->connectUser('bux', 'toor');
|
|
146
|
+ $bux = $this->getUser();
|
146
|
147
|
|
147
|
148
|
// bux doit pouvoir voir dans la barre de droite qu'il a deux elements avec de
|
148
|
149
|
// nouveaux commentaire
|
149
|
|
- $this->exist('div#events div.comments a span.new_comments:contains("2")');
|
|
150
|
+ $this->exist('ul.user_events_infos li.user_messages span.new_comments:contains("2")');
|
150
|
151
|
|
151
|
152
|
// Il y a d'ailleurs un lien pour les afficher
|
152
|
153
|
$url = $this->generateUrl('event_view_elements', array('event_id' => $result[0]['id']));
|
153
|
|
- $this->exist('div#events div.comments a[href="'.$url.'"]');
|
|
154
|
+ $this->exist('ul.user_events_infos li.user_messages a[href="'.$url.'"]');
|
154
|
155
|
|
155
|
156
|
// On se rend sur ce lien
|
156
|
157
|
$this->crawler = $this->client->request('GET', $url);
|
157
|
|
- $this->isResponseRedirection();
|
158
|
|
- $this->followRedirection();
|
159
|
158
|
$this->isResponseSuccess();
|
160
|
159
|
|
161
|
160
|
// nous somme sur la page home
|
|
@@ -163,12 +162,15 @@ class EventTest extends FunctionalTest
|
163
|
162
|
// et on peux voir les deux éléments qui ont reçu le nouveau commentaire
|
164
|
163
|
$this->exist('li#element_'.$element->getId());
|
165
|
164
|
$this->exist('li#element_'.$element_2->getId());
|
166
|
|
- // On voit egallement le bouton dans les filtres
|
167
|
|
- // /!\ la je ne teste pas si il est affiché ou caché /!\
|
168
|
|
- $url = $this->generateUrl('ajax_filter_remove_ids');
|
169
|
|
- $this->exist('div.more_filters a[href="'.$url.'"]');
|
170
|
165
|
|
171
|
|
- // L'objet Event ne doit plus être en base maintenant qu'il a été vu
|
|
166
|
+ // On voit egallement le bouton pour ne plus voir l'event
|
|
167
|
+ $url = $this->generateUrl('event_delete', array(
|
|
168
|
+ 'event_id' => $result[0]['id'],
|
|
169
|
+ 'token' => $bux->getPersonalHash($result[0]['id'])
|
|
170
|
+ ));
|
|
171
|
+ $this->exist('a[href="'.$url.'"]');
|
|
172
|
+
|
|
173
|
+ // L'objet Event est encore en base
|
172
|
174
|
$result = $this->getDoctrine()->getEntityManager()
|
173
|
175
|
->createQuery('SELECT e FROM MuzichCoreBundle:Event e
|
174
|
176
|
WHERE e.user = :uid'
|
|
@@ -176,25 +178,41 @@ class EventTest extends FunctionalTest
|
176
|
178
|
->setParameter('uid', $bux->getId())
|
177
|
179
|
->getArrayResult()
|
178
|
180
|
;
|
179
|
|
- $this->assertEquals(count($result), 0);
|
180
|
|
-
|
181
|
|
- // Du coup on clique dessus pour revenir a un etat normal
|
182
|
|
- $this->crawler = $this->client->request(
|
183
|
|
- 'GET',
|
184
|
|
- $url,
|
185
|
|
- array(),
|
186
|
|
- array(),
|
187
|
|
- array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
188
|
|
- );
|
|
181
|
+ $this->assertEquals(count($result), 1);
|
189
|
182
|
|
|
183
|
+ // On va sur le liens pour ne plus voir l'event
|
|
184
|
+ $this->crawler = $this->client->request('GET', $url);
|
|
185
|
+ $this->isResponseRedirection();
|
|
186
|
+ $this->followRedirection();
|
190
|
187
|
$this->isResponseSuccess();
|
191
|
188
|
|
192
|
|
- $response = json_decode($this->client->getResponse()->getContent(), true);
|
193
|
|
- $this->assertEquals($response['status'], 'success');
|
194
|
|
-
|
195
|
|
- // la réponse contient bien un des éléments qui n'a pas été commenté tout a l'heure
|
196
|
|
- $this->assertTrue(!is_null(strpos($response['html'], 'Babylon Pression - Des Tasers et des Pauvres')));
|
197
|
|
-
|
|
189
|
+ // L'objet Event ne doit plus être en base maintenant qu'il a été vu
|
|
190
|
+ $result = $this->getDoctrine()->getEntityManager()
|
|
191
|
+ ->createQuery('SELECT e FROM MuzichCoreBundle:Event e
|
|
192
|
+ WHERE e.user = :uid'
|
|
193
|
+ )
|
|
194
|
+ ->setParameter('uid', $bux->getId())
|
|
195
|
+ ->getArrayResult()
|
|
196
|
+ ;
|
|
197
|
+ $this->assertEquals(count($result), 0);
|
|
198
|
+ //
|
|
199
|
+ //// Du coup on clique dessus pour revenir a un etat normal
|
|
200
|
+ //$this->crawler = $this->client->request(
|
|
201
|
+ // 'GET',
|
|
202
|
+ // $url,
|
|
203
|
+ // array(),
|
|
204
|
+ // array(),
|
|
205
|
+ // array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
206
|
+ //);
|
|
207
|
+ //
|
|
208
|
+ //$this->isResponseSuccess();
|
|
209
|
+ //
|
|
210
|
+ //$response = json_decode($this->client->getResponse()->getContent(), true);
|
|
211
|
+ //$this->assertEquals($response['status'], 'success');
|
|
212
|
+ //
|
|
213
|
+ //// la réponse contient bien un des éléments qui n'a pas été commenté tout a l'heure
|
|
214
|
+ //$this->assertTrue(!is_null(strpos($response['html'], 'Babylon Pression - Des Tasers et des Pauvres')));
|
|
215
|
+ //
|
198
|
216
|
// Et si on réaffiche la page home, le filtre a bien été réinitialisé
|
199
|
217
|
$this->crawler = $this->client->request('GET', $this->generateUrl('home'));
|
200
|
218
|
|
|
@@ -535,6 +553,23 @@ class EventTest extends FunctionalTest
|
535
|
553
|
$url = $this->generateUrl('event_view_elements', array('event_id' => $result_paul[0]['id']));
|
536
|
554
|
// il le consulte
|
537
|
555
|
$this->crawler = $this->client->request('GET', $url);
|
|
556
|
+ $this->isResponseSuccess();
|
|
557
|
+
|
|
558
|
+ // L'objet Event doit encore être en bas etant que l'on a pas validé sa suppression
|
|
559
|
+ $result = $this->getDoctrine()->getEntityManager()
|
|
560
|
+ ->createQuery('SELECT e FROM MuzichCoreBundle:Event e
|
|
561
|
+ WHERE e.user = :uid'
|
|
562
|
+ )
|
|
563
|
+ ->setParameter('uid', $paul->getId())
|
|
564
|
+ ->getArrayResult()
|
|
565
|
+ ;
|
|
566
|
+ $this->assertEquals(count($result), 1);
|
|
567
|
+
|
|
568
|
+ // On le supprime de la base
|
|
569
|
+ $this->crawler = $this->client->request('GET', $this->generateUrl('event_delete', array(
|
|
570
|
+ 'event_id' => $result_paul[0]['id'],
|
|
571
|
+ 'token' => $paul->getPersonalHash($result_paul[0]['id'])
|
|
572
|
+ )));
|
538
|
573
|
$this->isResponseRedirection();
|
539
|
574
|
$this->followRedirection();
|
540
|
575
|
$this->isResponseSuccess();
|
|
@@ -584,6 +619,16 @@ class EventTest extends FunctionalTest
|
584
|
619
|
$url = $this->generateUrl('event_view_elements', array('event_id' => $result_jo[0]['id']));
|
585
|
620
|
// il le consulte
|
586
|
621
|
$this->crawler = $this->client->request('GET', $url);
|
|
622
|
+ $this->isResponseSuccess();
|
|
623
|
+
|
|
624
|
+ $this->crawler = $this->client->request('GET', $url);
|
|
625
|
+
|
|
626
|
+
|
|
627
|
+ $delete_url = $this->generateUrl('event_delete', array(
|
|
628
|
+ 'event_id' => $result_jo[0]['id'],
|
|
629
|
+ 'token' => $joelle->getPersonalHash($result_jo[0]['id'])
|
|
630
|
+ ));
|
|
631
|
+ $this->crawler = $this->client->request('GET', $delete_url);
|
587
|
632
|
$this->isResponseRedirection();
|
588
|
633
|
$this->followRedirection();
|
589
|
634
|
$this->isResponseSuccess();
|
|
@@ -719,18 +764,18 @@ class EventTest extends FunctionalTest
|
719
|
764
|
$this->connectUser('bob', 'toor');
|
720
|
765
|
|
721
|
766
|
// bob doit pouvoir voir dans la barre de droite l'event
|
722
|
|
- $this->exist('div#events div.follows a span.new_follows:contains("1")');
|
|
767
|
+ $this->exist('ul.user_events_infos li.user_friends span.new_follows:contains("1")');
|
723
|
768
|
|
724
|
769
|
// Il y a d'ailleurs un lien pour les afficher
|
725
|
770
|
$url = $this->generateUrl('mynetwork_index', array('event_id' => $result[0]['id']));
|
726
|
|
- $this->exist('div#events div.follows a[href="'.$url.'"]');
|
|
771
|
+ $this->exist('ul.user_events_infos li.user_friends a[href="'.$url.'"]');
|
727
|
772
|
|
728
|
773
|
// On se rend sur ce lien
|
729
|
774
|
$this->crawler = $this->client->request('GET', $url);
|
730
|
775
|
$this->isResponseSuccess();
|
731
|
776
|
|
732
|
777
|
// On peux voir le lien vers bux en class 'new'
|
733
|
|
- $this->exist('ul#followers_users li.new:contains(\'bux\')');
|
|
778
|
+ $this->exist('ul#followers_users li:contains(\'bux\')');
|
734
|
779
|
|
735
|
780
|
// L'event n'existe d'ailleurs plus en base
|
736
|
781
|
$result = $this->getDoctrine()->getEntityManager()
|