|
@@ -13,261 +13,261 @@ use Muzich\CoreBundle\Managers\CommentsManager;
|
13
|
13
|
class ModerateControllerTest extends FunctionalTest
|
14
|
14
|
{
|
15
|
15
|
|
16
|
|
- public function testReportElement()
|
17
|
|
- {
|
18
|
|
- $this->client = self::createClient();
|
19
|
|
- $this->connectUser('paul', 'toor');
|
20
|
|
-
|
21
|
|
- $paul = $this->getUser();
|
22
|
|
- $paul_bad_reports_count = $paul->getBadReportCount();
|
23
|
|
- $bux_moderated_element_count = $this->getUser('bux')->getModeratedElementCount();
|
24
|
|
-
|
25
|
|
- $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
26
|
|
- ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
27
|
|
- ;
|
28
|
|
-
|
29
|
|
- // Paul signale cet élément comme pas bien
|
30
|
|
- $url = $this->generateUrl('ajax_report_element', array(
|
31
|
|
- 'element_id' => $element_ed->getId(),
|
32
|
|
- 'token' => $paul->getPersonalHash()
|
33
|
|
- ));
|
34
|
|
-
|
35
|
|
- $crawler = $this->client->request(
|
36
|
|
- 'GET',
|
37
|
|
- $url,
|
38
|
|
- array(),
|
39
|
|
- array(),
|
40
|
|
- array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
41
|
|
- );
|
42
|
|
-
|
43
|
|
- $this->isResponseSuccess();
|
44
|
|
-
|
45
|
|
- $response = json_decode($this->client->getResponse()->getContent(), true);
|
46
|
|
- $this->assertEquals($response['status'], 'success');
|
47
|
|
-
|
48
|
|
- // On check en base
|
49
|
|
- $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
50
|
|
- ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
51
|
|
- ;
|
52
|
|
-
|
53
|
|
- $this->assertEquals($element_ed->getCountReport(), 1);
|
54
|
|
- $this->assertEquals($element_ed->getReportIds(), array((string)$paul->getId()));
|
55
|
|
-
|
56
|
|
- // Si il effectue le signalement une deuxième fois sur le même element
|
57
|
|
- // Ca ne doit pas bouger puisqu'il l'a déjà fait
|
58
|
|
- $url = $this->generateUrl('ajax_report_element', array(
|
59
|
|
- 'element_id' => $element_ed->getId(),
|
60
|
|
- 'token' => $paul->getPersonalHash()
|
61
|
|
- ));
|
62
|
|
-
|
63
|
|
- $crawler = $this->client->request(
|
64
|
|
- 'GET',
|
65
|
|
- $url,
|
66
|
|
- array(),
|
67
|
|
- array(),
|
68
|
|
- array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
69
|
|
- );
|
70
|
|
-
|
71
|
|
- $this->isResponseSuccess();
|
72
|
|
-
|
73
|
|
- $response = json_decode($this->client->getResponse()->getContent(), true);
|
74
|
|
- $this->assertEquals($response['status'], 'success');
|
75
|
|
-
|
76
|
|
- // On check en base
|
77
|
|
- $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
78
|
|
- ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
79
|
|
- ;
|
80
|
|
-
|
81
|
|
- $this->assertEquals($element_ed->getCountReport(), 1);
|
82
|
|
- $this->assertEquals($element_ed->getReportIds(), array((string)$paul->getId()));
|
83
|
|
-
|
84
|
|
- // Paul va ausi signaler un autre élément
|
85
|
|
- // Babylon Pression - Des Tasers et des Pauvres
|
86
|
|
-
|
87
|
|
- // On check en base
|
88
|
|
- $element_bab = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
89
|
|
- ->findOneByName('Babylon Pression - Des Tasers et des Pauvres')
|
90
|
|
- ;
|
91
|
|
-
|
92
|
|
- $this->assertEquals($element_bab->getCountReport(), 0);
|
93
|
|
- $this->assertEquals($element_bab->getReportIds(), null);
|
94
|
|
-
|
95
|
|
- // Si il effectue le signalement une deuxième fois sur le même element
|
96
|
|
- // Ca ne doit pas bouger puisqu'il l'a déjà fait
|
97
|
|
- $url = $this->generateUrl('ajax_report_element', array(
|
98
|
|
- 'element_id' => $element_bab->getId(),
|
99
|
|
- 'token' => $paul->getPersonalHash()
|
100
|
|
- ));
|
101
|
|
-
|
102
|
|
- $crawler = $this->client->request(
|
103
|
|
- 'GET',
|
104
|
|
- $url,
|
105
|
|
- array(),
|
106
|
|
- array(),
|
107
|
|
- array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
108
|
|
- );
|
109
|
|
-
|
110
|
|
- $this->isResponseSuccess();
|
111
|
|
-
|
112
|
|
- $response = json_decode($this->client->getResponse()->getContent(), true);
|
113
|
|
- $this->assertEquals($response['status'], 'success');
|
114
|
|
-
|
115
|
|
- // On check en base
|
116
|
|
- $element_bab = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
117
|
|
- ->findOneByName('Babylon Pression - Des Tasers et des Pauvres')
|
118
|
|
- ;
|
119
|
|
-
|
120
|
|
- $this->assertEquals($element_bab->getCountReport(), 1);
|
121
|
|
- $this->assertEquals($element_bab->getReportIds(), array((string)$paul->getId()));
|
122
|
|
-
|
123
|
|
- // On passe a joelle
|
124
|
|
-
|
125
|
|
- $this->disconnectUser();
|
126
|
|
- // On connecte joelle pour faire le même test sur le même élément
|
127
|
|
- $this->connectUser('joelle', 'toor');
|
128
|
|
-
|
129
|
|
- $joelle = $this->getUser();
|
130
|
|
- $joelle_bad_reports_count = $joelle->getBadReportCount();
|
131
|
|
-
|
132
|
|
- $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
133
|
|
- ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
134
|
|
- ;
|
135
|
|
-
|
136
|
|
- // Paul signale cet élément comme pas bien
|
137
|
|
- $url = $this->generateUrl('ajax_report_element', array(
|
138
|
|
- 'element_id' => $element_ed->getId(),
|
139
|
|
- 'token' => $joelle->getPersonalHash()
|
140
|
|
- ));
|
141
|
|
-
|
142
|
|
- $crawler = $this->client->request(
|
143
|
|
- 'GET',
|
144
|
|
- $url,
|
145
|
|
- array(),
|
146
|
|
- array(),
|
147
|
|
- array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
148
|
|
- );
|
149
|
|
-
|
150
|
|
- $this->isResponseSuccess();
|
151
|
|
-
|
152
|
|
- $response = json_decode($this->client->getResponse()->getContent(), true);
|
153
|
|
- $this->assertEquals($response['status'], 'success');
|
154
|
|
-
|
155
|
|
- // On check en base
|
156
|
|
- $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
157
|
|
- ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
158
|
|
- ;
|
159
|
|
-
|
160
|
|
- $this->assertEquals($element_ed->getCountReport(), 2);
|
161
|
|
- $this->assertEquals($element_ed->getReportIds(), array((string)$paul->getId(), (string)$joelle->getId()));
|
162
|
|
-
|
163
|
|
- // Si elle effectue le signalement une deuxième fois sur le même element
|
164
|
|
- // Ca ne doit pas bouger puisqu'elle l'a déjà fait
|
165
|
|
- $url = $this->generateUrl('ajax_report_element', array(
|
166
|
|
- 'element_id' => $element_ed->getId(),
|
167
|
|
- 'token' => $joelle->getPersonalHash()
|
168
|
|
- ));
|
169
|
|
-
|
170
|
|
- $crawler = $this->client->request(
|
171
|
|
- 'GET',
|
172
|
|
- $url,
|
173
|
|
- array(),
|
174
|
|
- array(),
|
175
|
|
- array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
176
|
|
- );
|
177
|
|
-
|
178
|
|
- $this->isResponseSuccess();
|
179
|
|
-
|
180
|
|
- $response = json_decode($this->client->getResponse()->getContent(), true);
|
181
|
|
- $this->assertEquals($response['status'], 'success');
|
182
|
|
-
|
183
|
|
- // On check en base
|
184
|
|
- $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
185
|
|
- ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
186
|
|
- ;
|
187
|
|
-
|
188
|
|
- $this->assertEquals($element_ed->getCountReport(), 2);
|
189
|
|
- $this->assertEquals($element_ed->getReportIds(), array((string)$paul->getId(), (string)$joelle->getId()));
|
190
|
|
-
|
191
|
|
- /*
|
192
|
|
- * Maintenant on va aller modérer ça coté modération.
|
193
|
|
- */
|
194
|
|
-
|
195
|
|
- // On donne le status d'admin a bob
|
196
|
|
- $output = $this->runCommand(
|
197
|
|
- $this->client,
|
198
|
|
- "fos:user:promote bob ROLE_ADMIN"
|
199
|
|
- );
|
200
|
|
-
|
201
|
|
- // On connecte bob
|
202
|
|
- $this->disconnectUser();
|
203
|
|
- $this->connectUser('bob', 'toor');
|
204
|
|
-
|
205
|
|
- // Sur la page de modération d'élément on peux voir l'élément dans la liste
|
206
|
|
- $this->crawler = $this->client->request('GET', $this->generateUrl('moderate_elements_index'));
|
207
|
|
- $this->isResponseSuccess();
|
208
|
|
-
|
209
|
|
- $this->exist('li#mod_element_'.$element_ed->getId());
|
210
|
|
- $this->exist('li#mod_element_'.$element_bab->getId());
|
211
|
|
-
|
212
|
|
- // Première action, effectivement le partage ed cox doit être refusé par la modération
|
213
|
|
- $this->crawler = $this->client->request(
|
214
|
|
- 'GET',
|
215
|
|
- $this->generateUrl('moderate_element_delete', array(
|
216
|
|
- 'element_id' => $element_ed->getId()
|
217
|
|
- )),
|
218
|
|
- array(),
|
219
|
|
- array(),
|
220
|
|
- array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
221
|
|
- );
|
222
|
|
-
|
223
|
|
- $this->isResponseSuccess();
|
224
|
|
-
|
225
|
|
- $response = json_decode($this->client->getResponse()->getContent(), true);
|
226
|
|
- $this->assertEquals($response['status'], 'success');
|
227
|
|
-
|
228
|
|
- $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
229
|
|
- ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
230
|
|
- ;
|
231
|
|
- $this->assertEquals(true, is_null($element_ed));
|
232
|
|
- // Condéquences, le proprio (bux) vois son compteur d'élément modéré augmenter
|
233
|
|
- $this->assertEquals($bux_moderated_element_count+1, $this->getUser('bux')->getModeratedElementCount());
|
234
|
|
- // Le compteur de mauvai signalemetn de paul n'a pas bougé par contre.
|
235
|
|
- $this->assertEquals($paul_bad_reports_count, $this->getUser('paul')->getBadReportCount());
|
236
|
|
- // Ni celui de joelle
|
237
|
|
- $this->assertEquals($joelle_bad_reports_count, $this->getUser('joelle')->getBadReportCount());
|
238
|
|
-
|
239
|
|
- // Deuxième action on considère que l'autre élément n'a pas a être refusé
|
240
|
|
- $this->crawler = $this->client->request(
|
241
|
|
- 'GET',
|
242
|
|
- $this->generateUrl('moderate_element_clean', array(
|
243
|
|
- 'element_id' => $element_bab->getId()
|
244
|
|
- )),
|
245
|
|
- array(),
|
246
|
|
- array(),
|
247
|
|
- array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
248
|
|
- );
|
249
|
|
-
|
250
|
|
- $this->isResponseSuccess();
|
251
|
|
-
|
252
|
|
- $response = json_decode($this->client->getResponse()->getContent(), true);
|
253
|
|
- $this->assertEquals($response['status'], 'success');
|
254
|
|
-
|
255
|
|
- $element_bab = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
256
|
|
- ->findOneByName('Babylon Pression - Des Tasers et des Pauvres')
|
257
|
|
- ;
|
258
|
|
-
|
259
|
|
- $this->assertEquals(false, is_null($element_bab));
|
260
|
|
- $this->assertEquals($element_bab->getCountReport(), 0);
|
261
|
|
- $this->assertEquals($element_bab->getReportIds(), null);
|
262
|
|
-
|
263
|
|
- // Condéquences, le proprio (bux) ne vois pas son compteur d'élément modéré augmenter encore
|
264
|
|
- // +1 car c'est pour la modo juste avant
|
265
|
|
- $this->assertEquals($bux_moderated_element_count+1, $this->getUser('bux')->getModeratedElementCount());
|
266
|
|
- // Le compteur de mauvais signalemetn de paul a augmenter d'un
|
267
|
|
- $this->assertEquals($paul_bad_reports_count+1, $this->getUser('paul')->getBadReportCount());
|
268
|
|
- // Celui de joelle non, elle n'a rien a voir avec ce signalement
|
269
|
|
- $this->assertEquals($joelle_bad_reports_count, $this->getUser('joelle')->getBadReportCount());
|
270
|
|
- }
|
|
16
|
+// public function testReportElement()
|
|
17
|
+// {
|
|
18
|
+// $this->client = self::createClient();
|
|
19
|
+// $this->connectUser('paul', 'toor');
|
|
20
|
+//
|
|
21
|
+// $paul = $this->getUser();
|
|
22
|
+// $paul_bad_reports_count = $paul->getBadReportCount();
|
|
23
|
+// $bux_moderated_element_count = $this->getUser('bux')->getModeratedElementCount();
|
|
24
|
+//
|
|
25
|
+// $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
26
|
+// ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
|
27
|
+// ;
|
|
28
|
+//
|
|
29
|
+// // Paul signale cet élément comme pas bien
|
|
30
|
+// $url = $this->generateUrl('ajax_report_element', array(
|
|
31
|
+// 'element_id' => $element_ed->getId(),
|
|
32
|
+// 'token' => $paul->getPersonalHash()
|
|
33
|
+// ));
|
|
34
|
+//
|
|
35
|
+// $crawler = $this->client->request(
|
|
36
|
+// 'GET',
|
|
37
|
+// $url,
|
|
38
|
+// array(),
|
|
39
|
+// array(),
|
|
40
|
+// array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
41
|
+// );
|
|
42
|
+//
|
|
43
|
+// $this->isResponseSuccess();
|
|
44
|
+//
|
|
45
|
+// $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
46
|
+// $this->assertEquals($response['status'], 'success');
|
|
47
|
+//
|
|
48
|
+// // On check en base
|
|
49
|
+// $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
50
|
+// ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
|
51
|
+// ;
|
|
52
|
+//
|
|
53
|
+// $this->assertEquals($element_ed->getCountReport(), 1);
|
|
54
|
+// $this->assertEquals($element_ed->getReportIds(), array((string)$paul->getId()));
|
|
55
|
+//
|
|
56
|
+// // Si il effectue le signalement une deuxième fois sur le même element
|
|
57
|
+// // Ca ne doit pas bouger puisqu'il l'a déjà fait
|
|
58
|
+// $url = $this->generateUrl('ajax_report_element', array(
|
|
59
|
+// 'element_id' => $element_ed->getId(),
|
|
60
|
+// 'token' => $paul->getPersonalHash()
|
|
61
|
+// ));
|
|
62
|
+//
|
|
63
|
+// $crawler = $this->client->request(
|
|
64
|
+// 'GET',
|
|
65
|
+// $url,
|
|
66
|
+// array(),
|
|
67
|
+// array(),
|
|
68
|
+// array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
69
|
+// );
|
|
70
|
+//
|
|
71
|
+// $this->isResponseSuccess();
|
|
72
|
+//
|
|
73
|
+// $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
74
|
+// $this->assertEquals($response['status'], 'success');
|
|
75
|
+//
|
|
76
|
+// // On check en base
|
|
77
|
+// $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
78
|
+// ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
|
79
|
+// ;
|
|
80
|
+//
|
|
81
|
+// $this->assertEquals($element_ed->getCountReport(), 1);
|
|
82
|
+// $this->assertEquals($element_ed->getReportIds(), array((string)$paul->getId()));
|
|
83
|
+//
|
|
84
|
+// // Paul va ausi signaler un autre élément
|
|
85
|
+// // Babylon Pression - Des Tasers et des Pauvres
|
|
86
|
+//
|
|
87
|
+// // On check en base
|
|
88
|
+// $element_bab = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
89
|
+// ->findOneByName('Babylon Pression - Des Tasers et des Pauvres')
|
|
90
|
+// ;
|
|
91
|
+//
|
|
92
|
+// $this->assertEquals($element_bab->getCountReport(), 0);
|
|
93
|
+// $this->assertEquals($element_bab->getReportIds(), null);
|
|
94
|
+//
|
|
95
|
+// // Si il effectue le signalement une deuxième fois sur le même element
|
|
96
|
+// // Ca ne doit pas bouger puisqu'il l'a déjà fait
|
|
97
|
+// $url = $this->generateUrl('ajax_report_element', array(
|
|
98
|
+// 'element_id' => $element_bab->getId(),
|
|
99
|
+// 'token' => $paul->getPersonalHash()
|
|
100
|
+// ));
|
|
101
|
+//
|
|
102
|
+// $crawler = $this->client->request(
|
|
103
|
+// 'GET',
|
|
104
|
+// $url,
|
|
105
|
+// array(),
|
|
106
|
+// array(),
|
|
107
|
+// array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
108
|
+// );
|
|
109
|
+//
|
|
110
|
+// $this->isResponseSuccess();
|
|
111
|
+//
|
|
112
|
+// $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
113
|
+// $this->assertEquals($response['status'], 'success');
|
|
114
|
+//
|
|
115
|
+// // On check en base
|
|
116
|
+// $element_bab = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
117
|
+// ->findOneByName('Babylon Pression - Des Tasers et des Pauvres')
|
|
118
|
+// ;
|
|
119
|
+//
|
|
120
|
+// $this->assertEquals($element_bab->getCountReport(), 1);
|
|
121
|
+// $this->assertEquals($element_bab->getReportIds(), array((string)$paul->getId()));
|
|
122
|
+//
|
|
123
|
+// // On passe a joelle
|
|
124
|
+//
|
|
125
|
+// $this->disconnectUser();
|
|
126
|
+// // On connecte joelle pour faire le même test sur le même élément
|
|
127
|
+// $this->connectUser('joelle', 'toor');
|
|
128
|
+//
|
|
129
|
+// $joelle = $this->getUser();
|
|
130
|
+// $joelle_bad_reports_count = $joelle->getBadReportCount();
|
|
131
|
+//
|
|
132
|
+// $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
133
|
+// ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
|
134
|
+// ;
|
|
135
|
+//
|
|
136
|
+// // Paul signale cet élément comme pas bien
|
|
137
|
+// $url = $this->generateUrl('ajax_report_element', array(
|
|
138
|
+// 'element_id' => $element_ed->getId(),
|
|
139
|
+// 'token' => $joelle->getPersonalHash()
|
|
140
|
+// ));
|
|
141
|
+//
|
|
142
|
+// $crawler = $this->client->request(
|
|
143
|
+// 'GET',
|
|
144
|
+// $url,
|
|
145
|
+// array(),
|
|
146
|
+// array(),
|
|
147
|
+// array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
148
|
+// );
|
|
149
|
+//
|
|
150
|
+// $this->isResponseSuccess();
|
|
151
|
+//
|
|
152
|
+// $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
153
|
+// $this->assertEquals($response['status'], 'success');
|
|
154
|
+//
|
|
155
|
+// // On check en base
|
|
156
|
+// $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
157
|
+// ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
|
158
|
+// ;
|
|
159
|
+//
|
|
160
|
+// $this->assertEquals($element_ed->getCountReport(), 2);
|
|
161
|
+// $this->assertEquals($element_ed->getReportIds(), array((string)$paul->getId(), (string)$joelle->getId()));
|
|
162
|
+//
|
|
163
|
+// // Si elle effectue le signalement une deuxième fois sur le même element
|
|
164
|
+// // Ca ne doit pas bouger puisqu'elle l'a déjà fait
|
|
165
|
+// $url = $this->generateUrl('ajax_report_element', array(
|
|
166
|
+// 'element_id' => $element_ed->getId(),
|
|
167
|
+// 'token' => $joelle->getPersonalHash()
|
|
168
|
+// ));
|
|
169
|
+//
|
|
170
|
+// $crawler = $this->client->request(
|
|
171
|
+// 'GET',
|
|
172
|
+// $url,
|
|
173
|
+// array(),
|
|
174
|
+// array(),
|
|
175
|
+// array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
176
|
+// );
|
|
177
|
+//
|
|
178
|
+// $this->isResponseSuccess();
|
|
179
|
+//
|
|
180
|
+// $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
181
|
+// $this->assertEquals($response['status'], 'success');
|
|
182
|
+//
|
|
183
|
+// // On check en base
|
|
184
|
+// $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
185
|
+// ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
|
186
|
+// ;
|
|
187
|
+//
|
|
188
|
+// $this->assertEquals($element_ed->getCountReport(), 2);
|
|
189
|
+// $this->assertEquals($element_ed->getReportIds(), array((string)$paul->getId(), (string)$joelle->getId()));
|
|
190
|
+//
|
|
191
|
+// /*
|
|
192
|
+// * Maintenant on va aller modérer ça coté modération.
|
|
193
|
+// */
|
|
194
|
+//
|
|
195
|
+// // On donne le status d'admin a bob
|
|
196
|
+// $output = $this->runCommand(
|
|
197
|
+// $this->client,
|
|
198
|
+// "fos:user:promote bob ROLE_ADMIN"
|
|
199
|
+// );
|
|
200
|
+//
|
|
201
|
+// // On connecte bob
|
|
202
|
+// $this->disconnectUser();
|
|
203
|
+// $this->connectUser('bob', 'toor');
|
|
204
|
+//
|
|
205
|
+// // Sur la page de modération d'élément on peux voir l'élément dans la liste
|
|
206
|
+// $this->crawler = $this->client->request('GET', $this->generateUrl('moderate_elements_index'));
|
|
207
|
+// $this->isResponseSuccess();
|
|
208
|
+//
|
|
209
|
+// $this->exist('li#mod_element_'.$element_ed->getId());
|
|
210
|
+// $this->exist('li#mod_element_'.$element_bab->getId());
|
|
211
|
+//
|
|
212
|
+// // Première action, effectivement le partage ed cox doit être refusé par la modération
|
|
213
|
+// $this->crawler = $this->client->request(
|
|
214
|
+// 'GET',
|
|
215
|
+// $this->generateUrl('moderate_element_delete', array(
|
|
216
|
+// 'element_id' => $element_ed->getId()
|
|
217
|
+// )),
|
|
218
|
+// array(),
|
|
219
|
+// array(),
|
|
220
|
+// array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
221
|
+// );
|
|
222
|
+//
|
|
223
|
+// $this->isResponseSuccess();
|
|
224
|
+//
|
|
225
|
+// $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
226
|
+// $this->assertEquals($response['status'], 'success');
|
|
227
|
+//
|
|
228
|
+// $element_ed = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
229
|
+// ->findOneByName('Ed Cox - La fanfare des teuffeurs (Hardcordian)')
|
|
230
|
+// ;
|
|
231
|
+// $this->assertEquals(true, is_null($element_ed));
|
|
232
|
+// // Condéquences, le proprio (bux) vois son compteur d'élément modéré augmenter
|
|
233
|
+// $this->assertEquals($bux_moderated_element_count+1, $this->getUser('bux')->getModeratedElementCount());
|
|
234
|
+// // Le compteur de mauvai signalemetn de paul n'a pas bougé par contre.
|
|
235
|
+// $this->assertEquals($paul_bad_reports_count, $this->getUser('paul')->getBadReportCount());
|
|
236
|
+// // Ni celui de joelle
|
|
237
|
+// $this->assertEquals($joelle_bad_reports_count, $this->getUser('joelle')->getBadReportCount());
|
|
238
|
+//
|
|
239
|
+// // Deuxième action on considère que l'autre élément n'a pas a être refusé
|
|
240
|
+// $this->crawler = $this->client->request(
|
|
241
|
+// 'GET',
|
|
242
|
+// $this->generateUrl('moderate_element_clean', array(
|
|
243
|
+// 'element_id' => $element_bab->getId()
|
|
244
|
+// )),
|
|
245
|
+// array(),
|
|
246
|
+// array(),
|
|
247
|
+// array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
248
|
+// );
|
|
249
|
+//
|
|
250
|
+// $this->isResponseSuccess();
|
|
251
|
+//
|
|
252
|
+// $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
253
|
+// $this->assertEquals($response['status'], 'success');
|
|
254
|
+//
|
|
255
|
+// $element_bab = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
256
|
+// ->findOneByName('Babylon Pression - Des Tasers et des Pauvres')
|
|
257
|
+// ;
|
|
258
|
+//
|
|
259
|
+// $this->assertEquals(false, is_null($element_bab));
|
|
260
|
+// $this->assertEquals($element_bab->getCountReport(), 0);
|
|
261
|
+// $this->assertEquals($element_bab->getReportIds(), null);
|
|
262
|
+//
|
|
263
|
+// // Condéquences, le proprio (bux) ne vois pas son compteur d'élément modéré augmenter encore
|
|
264
|
+// // +1 car c'est pour la modo juste avant
|
|
265
|
+// $this->assertEquals($bux_moderated_element_count+1, $this->getUser('bux')->getModeratedElementCount());
|
|
266
|
+// // Le compteur de mauvais signalemetn de paul a augmenter d'un
|
|
267
|
+// $this->assertEquals($paul_bad_reports_count+1, $this->getUser('paul')->getBadReportCount());
|
|
268
|
+// // Celui de joelle non, elle n'a rien a voir avec ce signalement
|
|
269
|
+// $this->assertEquals($joelle_bad_reports_count, $this->getUser('joelle')->getBadReportCount());
|
|
270
|
+// }
|
271
|
271
|
|
272
|
272
|
/**
|
273
|
273
|
* Test du signalement de commentaires non appropriés
|
|
@@ -288,7 +288,7 @@ class ModerateControllerTest extends FunctionalTest
|
288
|
288
|
* sur l'élément d'ed cox.
|
289
|
289
|
* En moderation
|
290
|
290
|
* * un commentaire (bux) est effectivement refusé:
|
291
|
|
- * (TODO dans le code) Le compteur de mauvaise attitude augmente
|
|
291
|
+ * Le compteur de mauvaise attitude augmente
|
292
|
292
|
* * un commentaire (paul) est considéré comme ok, le compteur (faux signalement)
|
293
|
293
|
* de joelle s'incrémente de 1.
|
294
|
294
|
*/
|
|
@@ -297,6 +297,8 @@ class ModerateControllerTest extends FunctionalTest
|
297
|
297
|
$this->connectUser('joelle', 'toor');
|
298
|
298
|
$joelle = $this->getUser();
|
299
|
299
|
$joelle_fake_alerts = $joelle->getBadReportCount();
|
|
300
|
+ $bux_moderated_element_count = $this->getUser('bux')->getModeratedCommentCount();
|
|
301
|
+ $paul_moderated_element_count = $this->getUser('paul')->getModeratedCommentCount();
|
300
|
302
|
|
301
|
303
|
// On récupère les deux commentaires
|
302
|
304
|
$element = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
@@ -403,7 +405,8 @@ class ModerateControllerTest extends FunctionalTest
|
403
|
405
|
$response = json_decode($this->client->getResponse()->getContent(), true);
|
404
|
406
|
$this->assertEquals($response['status'], 'success');
|
405
|
407
|
|
406
|
|
- // TODO: check du compteur de mauvais comportements de bux
|
|
408
|
+ // Le compteur de mauvais comportement de bux a été incrémenté
|
|
409
|
+ $this->assertEquals($bux_moderated_element_count+1, $this->getUser('bux')->getModeratedCommentCount());
|
407
|
410
|
|
408
|
411
|
// la base est a jour
|
409
|
412
|
$element = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
@@ -445,6 +448,9 @@ class ModerateControllerTest extends FunctionalTest
|
445
|
448
|
$joelle = $this->getUser('joelle');
|
446
|
449
|
$this->assertEquals($joelle_fake_alerts+1, $joelle->getBadReportCount());
|
447
|
450
|
|
|
451
|
+ // Le compteur de mauvais comportement de paul n'a pas bougé
|
|
452
|
+ $this->assertEquals($paul_moderated_element_count, $this->getUser('paul')->getModeratedCommentCount());
|
|
453
|
+
|
448
|
454
|
// Et si on se rend sur la page home, le commentaire de bux a disparu
|
449
|
455
|
$this->crawler = $this->client->request('GET', $this->generateUrl('home'));
|
450
|
456
|
|