diff options
Diffstat (limited to 'tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php')
-rw-r--r-- | tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php | 207 |
1 files changed, 104 insertions, 103 deletions
diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 7cf28bfe..b1c6d53c 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php | |||
@@ -33,7 +33,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
33 | 33 | ||
34 | $client->request('GET', '/new'); | 34 | $client->request('GET', '/new'); |
35 | 35 | ||
36 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 36 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
37 | $this->assertContains('login', $client->getResponse()->headers->get('location')); | 37 | $this->assertContains('login', $client->getResponse()->headers->get('location')); |
38 | } | 38 | } |
39 | 39 | ||
@@ -43,16 +43,17 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
43 | $client = $this->getClient(); | 43 | $client = $this->getClient(); |
44 | 44 | ||
45 | $client->request('GET', '/unread/list'); | 45 | $client->request('GET', '/unread/list'); |
46 | $this->assertSame(302, $client->getResponse()->getStatusCode()); | ||
46 | $crawler = $client->followRedirect(); | 47 | $crawler = $client->followRedirect(); |
47 | 48 | ||
48 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 49 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
49 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 50 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
50 | $this->assertContains('quickstart.intro.title', $body[0]); | 51 | $this->assertContains('quickstart.intro.title', $body[0]); |
51 | 52 | ||
52 | // Test if quickstart is disabled when user has 1 entry | 53 | // Test if quickstart is disabled when user has 1 entry |
53 | $crawler = $client->request('GET', '/new'); | 54 | $crawler = $client->request('GET', '/new'); |
54 | 55 | ||
55 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 56 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
56 | 57 | ||
57 | $form = $crawler->filter('form[name=entry]')->form(); | 58 | $form = $crawler->filter('form[name=entry]')->form(); |
58 | 59 | ||
@@ -61,7 +62,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
61 | ]; | 62 | ]; |
62 | 63 | ||
63 | $client->submit($form, $data); | 64 | $client->submit($form, $data); |
64 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 65 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
65 | $client->followRedirect(); | 66 | $client->followRedirect(); |
66 | 67 | ||
67 | $crawler = $client->request('GET', '/unread/list'); | 68 | $crawler = $client->request('GET', '/unread/list'); |
@@ -77,7 +78,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
77 | 78 | ||
78 | $crawler = $client->request('GET', '/new'); | 79 | $crawler = $client->request('GET', '/new'); |
79 | 80 | ||
80 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 81 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
81 | 82 | ||
82 | $this->assertCount(1, $crawler->filter('input[type=url]')); | 83 | $this->assertCount(1, $crawler->filter('input[type=url]')); |
83 | $this->assertCount(1, $crawler->filter('form[name=entry]')); | 84 | $this->assertCount(1, $crawler->filter('form[name=entry]')); |
@@ -95,7 +96,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
95 | 96 | ||
96 | // Good URL | 97 | // Good URL |
97 | $client->request('GET', '/bookmarklet', ['url' => $this->url]); | 98 | $client->request('GET', '/bookmarklet', ['url' => $this->url]); |
98 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 99 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
99 | $client->followRedirect(); | 100 | $client->followRedirect(); |
100 | $crawler = $client->request('GET', '/'); | 101 | $crawler = $client->request('GET', '/'); |
101 | $this->assertCount(5, $crawler->filter('div[class=entry]')); | 102 | $this->assertCount(5, $crawler->filter('div[class=entry]')); |
@@ -116,15 +117,15 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
116 | 117 | ||
117 | $crawler = $client->request('GET', '/new'); | 118 | $crawler = $client->request('GET', '/new'); |
118 | 119 | ||
119 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 120 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
120 | 121 | ||
121 | $form = $crawler->filter('form[name=entry]')->form(); | 122 | $form = $crawler->filter('form[name=entry]')->form(); |
122 | 123 | ||
123 | $crawler = $client->submit($form); | 124 | $crawler = $client->submit($form); |
124 | 125 | ||
125 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 126 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
126 | $this->assertCount(1, $alert = $crawler->filter('form ul li')->extract(['_text'])); | 127 | $this->assertCount(1, $alert = $crawler->filter('form ul li')->extract(['_text'])); |
127 | $this->assertEquals('This value should not be blank.', $alert[0]); | 128 | $this->assertSame('This value should not be blank.', $alert[0]); |
128 | } | 129 | } |
129 | 130 | ||
130 | /** | 131 | /** |
@@ -137,7 +138,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
137 | 138 | ||
138 | $crawler = $client->request('GET', '/new'); | 139 | $crawler = $client->request('GET', '/new'); |
139 | 140 | ||
140 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 141 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
141 | 142 | ||
142 | $form = $crawler->filter('form[name=entry]')->form(); | 143 | $form = $crawler->filter('form[name=entry]')->form(); |
143 | 144 | ||
@@ -147,7 +148,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
147 | 148 | ||
148 | $client->submit($form, $data); | 149 | $client->submit($form, $data); |
149 | 150 | ||
150 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 151 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
151 | 152 | ||
152 | $content = $client->getContainer() | 153 | $content = $client->getContainer() |
153 | ->get('doctrine.orm.entity_manager') | 154 | ->get('doctrine.orm.entity_manager') |
@@ -157,11 +158,11 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
157 | $author = $content->getPublishedBy(); | 158 | $author = $content->getPublishedBy(); |
158 | 159 | ||
159 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); | 160 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); |
160 | $this->assertEquals($this->url, $content->getUrl()); | 161 | $this->assertSame($this->url, $content->getUrl()); |
161 | $this->assertContains('Google', $content->getTitle()); | 162 | $this->assertContains('Google', $content->getTitle()); |
162 | $this->assertEquals('fr', $content->getLanguage()); | 163 | $this->assertSame('fr', $content->getLanguage()); |
163 | $this->assertEquals('2015-03-28 15:37:39', $content->getPublishedAt()->format('Y-m-d H:i:s')); | 164 | $this->assertSame('2015-03-28 15:37:39', $content->getPublishedAt()->format('Y-m-d H:i:s')); |
164 | $this->assertEquals('Morgane Tual', $author[0]); | 165 | $this->assertSame('Morgane Tual', $author[0]); |
165 | $this->assertArrayHasKey('x-varnish1', $content->getHeaders()); | 166 | $this->assertArrayHasKey('x-varnish1', $content->getHeaders()); |
166 | } | 167 | } |
167 | 168 | ||
@@ -173,7 +174,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
173 | 174 | ||
174 | $crawler = $client->request('GET', '/new'); | 175 | $crawler = $client->request('GET', '/new'); |
175 | 176 | ||
176 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 177 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
177 | 178 | ||
178 | $form = $crawler->filter('form[name=entry]')->form(); | 179 | $form = $crawler->filter('form[name=entry]')->form(); |
179 | 180 | ||
@@ -183,7 +184,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
183 | 184 | ||
184 | $client->submit($form, $data); | 185 | $client->submit($form, $data); |
185 | 186 | ||
186 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 187 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
187 | 188 | ||
188 | $content = $client->getContainer() | 189 | $content = $client->getContainer() |
189 | ->get('doctrine.orm.entity_manager') | 190 | ->get('doctrine.orm.entity_manager') |
@@ -191,10 +192,10 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
191 | ->findByUrlAndUserId($url, $this->getLoggedInUserId()); | 192 | ->findByUrlAndUserId($url, $this->getLoggedInUserId()); |
192 | 193 | ||
193 | $authors = $content->getPublishedBy(); | 194 | $authors = $content->getPublishedBy(); |
194 | $this->assertEquals('2017-04-05 19:26:13', $content->getPublishedAt()->format('Y-m-d H:i:s')); | 195 | $this->assertSame('2017-04-05 19:26:13', $content->getPublishedAt()->format('Y-m-d H:i:s')); |
195 | $this->assertEquals('fr', $content->getLanguage()); | 196 | $this->assertSame('fr', $content->getLanguage()); |
196 | $this->assertEquals('Raphaël Balenieri, correspondant à Pékin', $authors[0]); | 197 | $this->assertSame('Raphaël Balenieri, correspondant à Pékin', $authors[0]); |
197 | $this->assertEquals('Frédéric Autran, correspondant à New York', $authors[1]); | 198 | $this->assertSame('Frédéric Autran, correspondant à New York', $authors[1]); |
198 | } | 199 | } |
199 | 200 | ||
200 | public function testPostNewOkUrlExist() | 201 | public function testPostNewOkUrlExist() |
@@ -210,7 +211,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
210 | 211 | ||
211 | $crawler = $client->request('GET', '/new'); | 212 | $crawler = $client->request('GET', '/new'); |
212 | 213 | ||
213 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 214 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
214 | 215 | ||
215 | $form = $crawler->filter('form[name=entry]')->form(); | 216 | $form = $crawler->filter('form[name=entry]')->form(); |
216 | 217 | ||
@@ -220,7 +221,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
220 | 221 | ||
221 | $client->submit($form, $data); | 222 | $client->submit($form, $data); |
222 | 223 | ||
223 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 224 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
224 | $this->assertContains('/view/', $client->getResponse()->getTargetUrl()); | 225 | $this->assertContains('/view/', $client->getResponse()->getTargetUrl()); |
225 | } | 226 | } |
226 | 227 | ||
@@ -233,7 +234,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
233 | 234 | ||
234 | $crawler = $client->request('GET', '/new'); | 235 | $crawler = $client->request('GET', '/new'); |
235 | 236 | ||
236 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 237 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
237 | 238 | ||
238 | $form = $crawler->filter('form[name=entry]')->form(); | 239 | $form = $crawler->filter('form[name=entry]')->form(); |
239 | 240 | ||
@@ -245,7 +246,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
245 | 246 | ||
246 | $crawler = $client->request('GET', '/new'); | 247 | $crawler = $client->request('GET', '/new'); |
247 | 248 | ||
248 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 249 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
249 | 250 | ||
250 | $form = $crawler->filter('form[name=entry]')->form(); | 251 | $form = $crawler->filter('form[name=entry]')->form(); |
251 | 252 | ||
@@ -255,7 +256,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
255 | 256 | ||
256 | $client->submit($form, $data); | 257 | $client->submit($form, $data); |
257 | 258 | ||
258 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 259 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
259 | $this->assertContains('/view/', $client->getResponse()->getTargetUrl()); | 260 | $this->assertContains('/view/', $client->getResponse()->getTargetUrl()); |
260 | } | 261 | } |
261 | 262 | ||
@@ -269,7 +270,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
269 | 270 | ||
270 | $crawler = $client->request('GET', '/new'); | 271 | $crawler = $client->request('GET', '/new'); |
271 | 272 | ||
272 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 273 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
273 | 274 | ||
274 | $form = $crawler->filter('form[name=entry]')->form(); | 275 | $form = $crawler->filter('form[name=entry]')->form(); |
275 | 276 | ||
@@ -279,7 +280,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
279 | 280 | ||
280 | $client->submit($form, $data); | 281 | $client->submit($form, $data); |
281 | 282 | ||
282 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 283 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
283 | $this->assertContains('/', $client->getResponse()->getTargetUrl()); | 284 | $this->assertContains('/', $client->getResponse()->getTargetUrl()); |
284 | 285 | ||
285 | $em = $client->getContainer() | 286 | $em = $client->getContainer() |
@@ -291,7 +292,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
291 | 292 | ||
292 | $this->assertCount(2, $tags); | 293 | $this->assertCount(2, $tags); |
293 | $this->assertContains('wallabag', $tags); | 294 | $this->assertContains('wallabag', $tags); |
294 | $this->assertEquals('en', $entry->getLanguage()); | 295 | $this->assertSame('en', $entry->getLanguage()); |
295 | 296 | ||
296 | $em->remove($entry); | 297 | $em->remove($entry); |
297 | $em->flush(); | 298 | $em->flush(); |
@@ -300,7 +301,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
300 | // related https://github.com/wallabag/wallabag/issues/2121 | 301 | // related https://github.com/wallabag/wallabag/issues/2121 |
301 | $crawler = $client->request('GET', '/new'); | 302 | $crawler = $client->request('GET', '/new'); |
302 | 303 | ||
303 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 304 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
304 | 305 | ||
305 | $form = $crawler->filter('form[name=entry]')->form(); | 306 | $form = $crawler->filter('form[name=entry]')->form(); |
306 | 307 | ||
@@ -310,7 +311,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
310 | 311 | ||
311 | $client->submit($form, $data); | 312 | $client->submit($form, $data); |
312 | 313 | ||
313 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 314 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
314 | $this->assertContains('/', $client->getResponse()->getTargetUrl()); | 315 | $this->assertContains('/', $client->getResponse()->getTargetUrl()); |
315 | 316 | ||
316 | $entry = $em | 317 | $entry = $em |
@@ -333,7 +334,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
333 | 334 | ||
334 | $client->request('GET', '/archive/list'); | 335 | $client->request('GET', '/archive/list'); |
335 | 336 | ||
336 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 337 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
337 | } | 338 | } |
338 | 339 | ||
339 | public function testUntagged() | 340 | public function testUntagged() |
@@ -343,7 +344,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
343 | 344 | ||
344 | $client->request('GET', '/untagged/list'); | 345 | $client->request('GET', '/untagged/list'); |
345 | 346 | ||
346 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 347 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
347 | } | 348 | } |
348 | 349 | ||
349 | public function testStarred() | 350 | public function testStarred() |
@@ -353,7 +354,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
353 | 354 | ||
354 | $client->request('GET', '/starred/list'); | 355 | $client->request('GET', '/starred/list'); |
355 | 356 | ||
356 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 357 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
357 | } | 358 | } |
358 | 359 | ||
359 | public function testRangeException() | 360 | public function testRangeException() |
@@ -363,8 +364,8 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
363 | 364 | ||
364 | $client->request('GET', '/all/list/900'); | 365 | $client->request('GET', '/all/list/900'); |
365 | 366 | ||
366 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 367 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
367 | $this->assertEquals('/all/list', $client->getResponse()->getTargetUrl()); | 368 | $this->assertSame('/all/list', $client->getResponse()->getTargetUrl()); |
368 | } | 369 | } |
369 | 370 | ||
370 | public function testView() | 371 | public function testView() |
@@ -379,9 +380,9 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
379 | $this->getEntityManager()->persist($entry); | 380 | $this->getEntityManager()->persist($entry); |
380 | $this->getEntityManager()->flush(); | 381 | $this->getEntityManager()->flush(); |
381 | 382 | ||
382 | $crawler = $client->request('GET', '/view/'.$entry->getId()); | 383 | $crawler = $client->request('GET', '/view/' . $entry->getId()); |
383 | 384 | ||
384 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 385 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
385 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 386 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
386 | $this->assertContains($entry->getTitle(), $body[0]); | 387 | $this->assertContains($entry->getTitle(), $body[0]); |
387 | } | 388 | } |
@@ -402,9 +403,9 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
402 | $this->getEntityManager()->flush(); | 403 | $this->getEntityManager()->flush(); |
403 | $this->getEntityManager()->clear(); | 404 | $this->getEntityManager()->clear(); |
404 | 405 | ||
405 | $client->request('GET', '/reload/'.$entry->getId()); | 406 | $client->request('GET', '/reload/' . $entry->getId()); |
406 | 407 | ||
407 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 408 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
408 | 409 | ||
409 | $entry = $this->getEntityManager() | 410 | $entry = $this->getEntityManager() |
410 | ->getRepository('WallabagCoreBundle:Entry') | 411 | ->getRepository('WallabagCoreBundle:Entry') |
@@ -423,9 +424,9 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
423 | $this->getEntityManager()->persist($entry); | 424 | $this->getEntityManager()->persist($entry); |
424 | $this->getEntityManager()->flush(); | 425 | $this->getEntityManager()->flush(); |
425 | 426 | ||
426 | $client->request('GET', '/reload/'.$entry->getId()); | 427 | $client->request('GET', '/reload/' . $entry->getId()); |
427 | 428 | ||
428 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 429 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
429 | 430 | ||
430 | // force EntityManager to clear previous entity | 431 | // force EntityManager to clear previous entity |
431 | // otherwise, retrieve the same entity will retrieve change from the previous request :0 | 432 | // otherwise, retrieve the same entity will retrieve change from the previous request :0 |
@@ -434,7 +435,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
434 | ->getRepository('WallabagCoreBundle:Entry') | 435 | ->getRepository('WallabagCoreBundle:Entry') |
435 | ->find($entry->getId()); | 436 | ->find($entry->getId()); |
436 | 437 | ||
437 | $this->assertNotEquals($client->getContainer()->getParameter('wallabag_core.fetching_error_message'), $newContent->getContent()); | 438 | $this->assertNotSame($client->getContainer()->getParameter('wallabag_core.fetching_error_message'), $newContent->getContent()); |
438 | } | 439 | } |
439 | 440 | ||
440 | public function testEdit() | 441 | public function testEdit() |
@@ -447,9 +448,9 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
447 | $this->getEntityManager()->persist($entry); | 448 | $this->getEntityManager()->persist($entry); |
448 | $this->getEntityManager()->flush(); | 449 | $this->getEntityManager()->flush(); |
449 | 450 | ||
450 | $crawler = $client->request('GET', '/edit/'.$entry->getId()); | 451 | $crawler = $client->request('GET', '/edit/' . $entry->getId()); |
451 | 452 | ||
452 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 453 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
453 | 454 | ||
454 | $this->assertCount(1, $crawler->filter('input[id=entry_title]')); | 455 | $this->assertCount(1, $crawler->filter('input[id=entry_title]')); |
455 | $this->assertCount(1, $crawler->filter('button[id=entry_save]')); | 456 | $this->assertCount(1, $crawler->filter('button[id=entry_save]')); |
@@ -465,9 +466,9 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
465 | $this->getEntityManager()->persist($entry); | 466 | $this->getEntityManager()->persist($entry); |
466 | $this->getEntityManager()->flush(); | 467 | $this->getEntityManager()->flush(); |
467 | 468 | ||
468 | $crawler = $client->request('GET', '/edit/'.$entry->getId()); | 469 | $crawler = $client->request('GET', '/edit/' . $entry->getId()); |
469 | 470 | ||
470 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 471 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
471 | 472 | ||
472 | $form = $crawler->filter('button[type=submit]')->form(); | 473 | $form = $crawler->filter('button[type=submit]')->form(); |
473 | 474 | ||
@@ -477,7 +478,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
477 | 478 | ||
478 | $client->submit($form, $data); | 479 | $client->submit($form, $data); |
479 | 480 | ||
480 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 481 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
481 | 482 | ||
482 | $crawler = $client->followRedirect(); | 483 | $crawler = $client->followRedirect(); |
483 | 484 | ||
@@ -496,16 +497,16 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
496 | $this->getEntityManager()->flush(); | 497 | $this->getEntityManager()->flush(); |
497 | $this->getEntityManager()->clear(); | 498 | $this->getEntityManager()->clear(); |
498 | 499 | ||
499 | $client->request('GET', '/archive/'.$entry->getId()); | 500 | $client->request('GET', '/archive/' . $entry->getId()); |
500 | 501 | ||
501 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 502 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
502 | 503 | ||
503 | $res = $client->getContainer() | 504 | $res = $client->getContainer() |
504 | ->get('doctrine.orm.entity_manager') | 505 | ->get('doctrine.orm.entity_manager') |
505 | ->getRepository('WallabagCoreBundle:Entry') | 506 | ->getRepository('WallabagCoreBundle:Entry') |
506 | ->find($entry->getId()); | 507 | ->find($entry->getId()); |
507 | 508 | ||
508 | $this->assertEquals($res->isArchived(), true); | 509 | $this->assertSame(1, $res->isArchived()); |
509 | } | 510 | } |
510 | 511 | ||
511 | public function testToggleStar() | 512 | public function testToggleStar() |
@@ -519,16 +520,16 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
519 | $this->getEntityManager()->flush(); | 520 | $this->getEntityManager()->flush(); |
520 | $this->getEntityManager()->clear(); | 521 | $this->getEntityManager()->clear(); |
521 | 522 | ||
522 | $client->request('GET', '/star/'.$entry->getId()); | 523 | $client->request('GET', '/star/' . $entry->getId()); |
523 | 524 | ||
524 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 525 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
525 | 526 | ||
526 | $res = $client->getContainer() | 527 | $res = $client->getContainer() |
527 | ->get('doctrine.orm.entity_manager') | 528 | ->get('doctrine.orm.entity_manager') |
528 | ->getRepository('WallabagCoreBundle:Entry') | 529 | ->getRepository('WallabagCoreBundle:Entry') |
529 | ->findOneById($entry->getId()); | 530 | ->findOneById($entry->getId()); |
530 | 531 | ||
531 | $this->assertEquals($res->isStarred(), true); | 532 | $this->assertSame(1, $res->isStarred()); |
532 | } | 533 | } |
533 | 534 | ||
534 | public function testDelete() | 535 | public function testDelete() |
@@ -541,13 +542,13 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
541 | $this->getEntityManager()->persist($entry); | 542 | $this->getEntityManager()->persist($entry); |
542 | $this->getEntityManager()->flush(); | 543 | $this->getEntityManager()->flush(); |
543 | 544 | ||
544 | $client->request('GET', '/delete/'.$entry->getId()); | 545 | $client->request('GET', '/delete/' . $entry->getId()); |
545 | 546 | ||
546 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 547 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
547 | 548 | ||
548 | $client->request('GET', '/delete/'.$entry->getId()); | 549 | $client->request('GET', '/delete/' . $entry->getId()); |
549 | 550 | ||
550 | $this->assertEquals(404, $client->getResponse()->getStatusCode()); | 551 | $this->assertSame(404, $client->getResponse()->getStatusCode()); |
551 | } | 552 | } |
552 | 553 | ||
553 | /** | 554 | /** |
@@ -583,14 +584,14 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
583 | $em->persist($content); | 584 | $em->persist($content); |
584 | $em->flush(); | 585 | $em->flush(); |
585 | 586 | ||
586 | $client->request('GET', '/view/'.$content->getId()); | 587 | $client->request('GET', '/view/' . $content->getId()); |
587 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 588 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
588 | 589 | ||
589 | $client->request('GET', '/delete/'.$content->getId()); | 590 | $client->request('GET', '/delete/' . $content->getId()); |
590 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 591 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
591 | 592 | ||
592 | $client->followRedirect(); | 593 | $client->followRedirect(); |
593 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 594 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
594 | } | 595 | } |
595 | 596 | ||
596 | public function testViewOtherUserEntry() | 597 | public function testViewOtherUserEntry() |
@@ -603,9 +604,9 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
603 | ->getRepository('WallabagCoreBundle:Entry') | 604 | ->getRepository('WallabagCoreBundle:Entry') |
604 | ->findOneByUsernameAndNotArchived('bob'); | 605 | ->findOneByUsernameAndNotArchived('bob'); |
605 | 606 | ||
606 | $client->request('GET', '/view/'.$content->getId()); | 607 | $client->request('GET', '/view/' . $content->getId()); |
607 | 608 | ||
608 | $this->assertEquals(403, $client->getResponse()->getStatusCode()); | 609 | $this->assertSame(403, $client->getResponse()->getStatusCode()); |
609 | } | 610 | } |
610 | 611 | ||
611 | public function testFilterOnReadingTime() | 612 | public function testFilterOnReadingTime() |
@@ -793,7 +794,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
793 | 794 | ||
794 | $parameters = '?entry_filter%5BreadingTime%5D%5Bleft_number%5D=&entry_filter%5BreadingTime%5D%5Bright_number%5D='; | 795 | $parameters = '?entry_filter%5BreadingTime%5D%5Bleft_number%5D=&entry_filter%5BreadingTime%5D%5Bright_number%5D='; |
795 | 796 | ||
796 | $client->request('GET', 'unread/list'.$parameters); | 797 | $client->request('GET', 'unread/list' . $parameters); |
797 | 798 | ||
798 | $this->assertContains($parameters, $client->getResponse()->getContent()); | 799 | $this->assertContains($parameters, $client->getResponse()->getContent()); |
799 | 800 | ||
@@ -934,16 +935,16 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
934 | $this->getEntityManager()->clear(); | 935 | $this->getEntityManager()->clear(); |
935 | 936 | ||
936 | // no uid | 937 | // no uid |
937 | $client->request('GET', '/share/'.$content->getUid()); | 938 | $client->request('GET', '/share/' . $content->getUid()); |
938 | $this->assertEquals(404, $client->getResponse()->getStatusCode()); | 939 | $this->assertSame(404, $client->getResponse()->getStatusCode()); |
939 | 940 | ||
940 | // generating the uid | 941 | // generating the uid |
941 | $client->request('GET', '/share/'.$content->getId()); | 942 | $client->request('GET', '/share/' . $content->getId()); |
942 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 943 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
943 | 944 | ||
944 | // follow link with uid | 945 | // follow link with uid |
945 | $crawler = $client->followRedirect(); | 946 | $crawler = $client->followRedirect(); |
946 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 947 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
947 | $this->assertContains('max-age=25200', $client->getResponse()->headers->get('cache-control')); | 948 | $this->assertContains('max-age=25200', $client->getResponse()->headers->get('cache-control')); |
948 | $this->assertContains('public', $client->getResponse()->headers->get('cache-control')); | 949 | $this->assertContains('public', $client->getResponse()->headers->get('cache-control')); |
949 | $this->assertContains('s-maxage=25200', $client->getResponse()->headers->get('cache-control')); | 950 | $this->assertContains('s-maxage=25200', $client->getResponse()->headers->get('cache-control')); |
@@ -955,19 +956,19 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
955 | 956 | ||
956 | // sharing is now disabled | 957 | // sharing is now disabled |
957 | $client->getContainer()->get('craue_config')->set('share_public', 0); | 958 | $client->getContainer()->get('craue_config')->set('share_public', 0); |
958 | $client->request('GET', '/share/'.$content->getUid()); | 959 | $client->request('GET', '/share/' . $content->getUid()); |
959 | $this->assertEquals(404, $client->getResponse()->getStatusCode()); | 960 | $this->assertSame(404, $client->getResponse()->getStatusCode()); |
960 | 961 | ||
961 | $client->request('GET', '/view/'.$content->getId()); | 962 | $client->request('GET', '/view/' . $content->getId()); |
962 | $this->assertContains('no-cache', $client->getResponse()->headers->get('cache-control')); | 963 | $this->assertContains('no-cache', $client->getResponse()->headers->get('cache-control')); |
963 | 964 | ||
964 | // removing the share | 965 | // removing the share |
965 | $client->request('GET', '/share/delete/'.$content->getId()); | 966 | $client->request('GET', '/share/delete/' . $content->getId()); |
966 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 967 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
967 | 968 | ||
968 | // share is now disable | 969 | // share is now disable |
969 | $client->request('GET', '/share/'.$content->getUid()); | 970 | $client->request('GET', '/share/' . $content->getUid()); |
970 | $this->assertEquals(404, $client->getResponse()->getStatusCode()); | 971 | $this->assertSame(404, $client->getResponse()->getStatusCode()); |
971 | } | 972 | } |
972 | 973 | ||
973 | public function testNewEntryWithDownloadImagesEnabled() | 974 | public function testNewEntryWithDownloadImagesEnabled() |
@@ -981,7 +982,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
981 | 982 | ||
982 | $crawler = $client->request('GET', '/new'); | 983 | $crawler = $client->request('GET', '/new'); |
983 | 984 | ||
984 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 985 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
985 | 986 | ||
986 | $form = $crawler->filter('form[name=entry]')->form(); | 987 | $form = $crawler->filter('form[name=entry]')->form(); |
987 | 988 | ||
@@ -991,7 +992,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
991 | 992 | ||
992 | $client->submit($form, $data); | 993 | $client->submit($form, $data); |
993 | 994 | ||
994 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 995 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
995 | 996 | ||
996 | $em = $client->getContainer() | 997 | $em = $client->getContainer() |
997 | ->get('doctrine.orm.entity_manager'); | 998 | ->get('doctrine.orm.entity_manager'); |
@@ -1001,10 +1002,10 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1001 | ->findByUrlAndUserId($url, $this->getLoggedInUserId()); | 1002 | ->findByUrlAndUserId($url, $this->getLoggedInUserId()); |
1002 | 1003 | ||
1003 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $entry); | 1004 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $entry); |
1004 | $this->assertEquals($url, $entry->getUrl()); | 1005 | $this->assertSame($url, $entry->getUrl()); |
1005 | $this->assertContains('Perpignan', $entry->getTitle()); | 1006 | $this->assertContains('Perpignan', $entry->getTitle()); |
1006 | // instead of checking for the filename (which might change) check that the image is now local | 1007 | // instead of checking for the filename (which might change) check that the image is now local |
1007 | $this->assertContains('https://your-wallabag-url-instance.com/assets/images/', $entry->getContent()); | 1008 | $this->assertContains($client->getContainer()->getParameter('domain_name') . '/assets/images/', $entry->getContent()); |
1008 | 1009 | ||
1009 | $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); | 1010 | $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); |
1010 | } | 1011 | } |
@@ -1023,7 +1024,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1023 | 1024 | ||
1024 | $crawler = $client->request('GET', '/new'); | 1025 | $crawler = $client->request('GET', '/new'); |
1025 | 1026 | ||
1026 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 1027 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
1027 | 1028 | ||
1028 | $form = $crawler->filter('form[name=entry]')->form(); | 1029 | $form = $crawler->filter('form[name=entry]')->form(); |
1029 | 1030 | ||
@@ -1033,16 +1034,16 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1033 | 1034 | ||
1034 | $client->submit($form, $data); | 1035 | $client->submit($form, $data); |
1035 | 1036 | ||
1036 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 1037 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
1037 | 1038 | ||
1038 | $content = $client->getContainer() | 1039 | $content = $client->getContainer() |
1039 | ->get('doctrine.orm.entity_manager') | 1040 | ->get('doctrine.orm.entity_manager') |
1040 | ->getRepository('WallabagCoreBundle:Entry') | 1041 | ->getRepository('WallabagCoreBundle:Entry') |
1041 | ->findByUrlAndUserId($url, $this->getLoggedInUserId()); | 1042 | ->findByUrlAndUserId($url, $this->getLoggedInUserId()); |
1042 | 1043 | ||
1043 | $client->request('GET', '/delete/'.$content->getId()); | 1044 | $client->request('GET', '/delete/' . $content->getId()); |
1044 | 1045 | ||
1045 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 1046 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
1046 | 1047 | ||
1047 | $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); | 1048 | $client->getContainer()->get('craue_config')->set('download_images_enabled', 0); |
1048 | } | 1049 | } |
@@ -1063,11 +1064,11 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1063 | 1064 | ||
1064 | $this->getEntityManager()->flush(); | 1065 | $this->getEntityManager()->flush(); |
1065 | 1066 | ||
1066 | $client->request('GET', '/view/'.$entry->getId()); | 1067 | $client->request('GET', '/view/' . $entry->getId()); |
1067 | $client->request('GET', '/archive/'.$entry->getId()); | 1068 | $client->request('GET', '/archive/' . $entry->getId()); |
1068 | 1069 | ||
1069 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 1070 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
1070 | $this->assertEquals('/', $client->getResponse()->headers->get('location')); | 1071 | $this->assertSame('/', $client->getResponse()->headers->get('location')); |
1071 | } | 1072 | } |
1072 | 1073 | ||
1073 | public function testRedirectToCurrentPage() | 1074 | public function testRedirectToCurrentPage() |
@@ -1086,11 +1087,11 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1086 | 1087 | ||
1087 | $this->getEntityManager()->flush(); | 1088 | $this->getEntityManager()->flush(); |
1088 | 1089 | ||
1089 | $client->request('GET', '/view/'.$entry->getId()); | 1090 | $client->request('GET', '/view/' . $entry->getId()); |
1090 | $client->request('GET', '/archive/'.$entry->getId()); | 1091 | $client->request('GET', '/archive/' . $entry->getId()); |
1091 | 1092 | ||
1092 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 1093 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
1093 | $this->assertContains('/view/'.$entry->getId(), $client->getResponse()->headers->get('location')); | 1094 | $this->assertContains('/view/' . $entry->getId(), $client->getResponse()->headers->get('location')); |
1094 | } | 1095 | } |
1095 | 1096 | ||
1096 | public function testFilterOnHttpStatus() | 1097 | public function testFilterOnHttpStatus() |
@@ -1213,7 +1214,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1213 | $crawler = $client->submit($form, $data); | 1214 | $crawler = $client->submit($form, $data); |
1214 | 1215 | ||
1215 | $this->assertCount(1, $crawler->filter('div[class=entry]')); | 1216 | $this->assertCount(1, $crawler->filter('div[class=entry]')); |
1216 | $client->request('GET', '/delete/'.$entry->getId()); | 1217 | $client->request('GET', '/delete/' . $entry->getId()); |
1217 | 1218 | ||
1218 | // test on list of all articles | 1219 | // test on list of all articles |
1219 | $crawler = $client->request('GET', '/all/list'); | 1220 | $crawler = $client->request('GET', '/all/list'); |
@@ -1296,7 +1297,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1296 | ], | 1297 | ], |
1297 | 'fucked_list_of_languages' => [ | 1298 | 'fucked_list_of_languages' => [ |
1298 | 'http://geocatalog.webservice-energy.org/geonetwork/srv/eng/main.home', | 1299 | 'http://geocatalog.webservice-energy.org/geonetwork/srv/eng/main.home', |
1299 | '', | 1300 | null, |
1300 | ], | 1301 | ], |
1301 | 'es-ES' => [ | 1302 | 'es-ES' => [ |
1302 | 'http://www.muylinux.com/2015/04/17/odf-reino-unido-microsoft-google', | 1303 | 'http://www.muylinux.com/2015/04/17/odf-reino-unido-microsoft-google', |
@@ -1315,7 +1316,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1315 | 1316 | ||
1316 | $crawler = $client->request('GET', '/new'); | 1317 | $crawler = $client->request('GET', '/new'); |
1317 | 1318 | ||
1318 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 1319 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
1319 | 1320 | ||
1320 | $form = $crawler->filter('form[name=entry]')->form(); | 1321 | $form = $crawler->filter('form[name=entry]')->form(); |
1321 | 1322 | ||
@@ -1325,7 +1326,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1325 | 1326 | ||
1326 | $client->submit($form, $data); | 1327 | $client->submit($form, $data); |
1327 | 1328 | ||
1328 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 1329 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
1329 | 1330 | ||
1330 | $content = $client->getContainer() | 1331 | $content = $client->getContainer() |
1331 | ->get('doctrine.orm.entity_manager') | 1332 | ->get('doctrine.orm.entity_manager') |
@@ -1333,8 +1334,8 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1333 | ->findByUrlAndUserId($url, $this->getLoggedInUserId()); | 1334 | ->findByUrlAndUserId($url, $this->getLoggedInUserId()); |
1334 | 1335 | ||
1335 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); | 1336 | $this->assertInstanceOf('Wallabag\CoreBundle\Entity\Entry', $content); |
1336 | $this->assertEquals($url, $content->getUrl()); | 1337 | $this->assertSame($url, $content->getUrl()); |
1337 | $this->assertEquals($expectedLanguage, $content->getLanguage()); | 1338 | $this->assertSame($expectedLanguage, $content->getLanguage()); |
1338 | } | 1339 | } |
1339 | 1340 | ||
1340 | /** | 1341 | /** |
@@ -1362,7 +1363,7 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1362 | 1363 | ||
1363 | $crawler = $client->request('GET', '/new'); | 1364 | $crawler = $client->request('GET', '/new'); |
1364 | 1365 | ||
1365 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 1366 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
1366 | 1367 | ||
1367 | $form = $crawler->filter('form[name=entry]')->form(); | 1368 | $form = $crawler->filter('form[name=entry]')->form(); |
1368 | 1369 | ||
@@ -1372,11 +1373,11 @@ class EntryControllerTest extends WallabagCoreTestCase | |||
1372 | 1373 | ||
1373 | $client->submit($form, $data); | 1374 | $client->submit($form, $data); |
1374 | 1375 | ||
1375 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 1376 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
1376 | 1377 | ||
1377 | $crawler = $client->followRedirect(); | 1378 | $crawler = $client->followRedirect(); |
1378 | 1379 | ||
1379 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 1380 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
1380 | $this->assertContains('flashes.entry.notice.entry_saved', $crawler->filter('body')->extract(['_text'])[0]); | 1381 | $this->assertContains('flashes.entry.notice.entry_saved', $crawler->filter('body')->extract(['_text'])[0]); |
1381 | 1382 | ||
1382 | $content = $em | 1383 | $content = $em |