diff options
Diffstat (limited to 'tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php')
-rw-r--r-- | tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php | 199 |
1 files changed, 143 insertions, 56 deletions
diff --git a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php index beb0598a..e4bf0998 100644 --- a/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/ConfigControllerTest.php | |||
@@ -3,11 +3,11 @@ | |||
3 | namespace tests\Wallabag\CoreBundle\Controller; | 3 | namespace tests\Wallabag\CoreBundle\Controller; |
4 | 4 | ||
5 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; | 5 | use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; |
6 | use Wallabag\AnnotationBundle\Entity\Annotation; | ||
6 | use Wallabag\CoreBundle\Entity\Config; | 7 | use Wallabag\CoreBundle\Entity\Config; |
7 | use Wallabag\UserBundle\Entity\User; | ||
8 | use Wallabag\CoreBundle\Entity\Entry; | 8 | use Wallabag\CoreBundle\Entity\Entry; |
9 | use Wallabag\CoreBundle\Entity\Tag; | 9 | use Wallabag\CoreBundle\Entity\Tag; |
10 | use Wallabag\AnnotationBundle\Entity\Annotation; | 10 | use Wallabag\UserBundle\Entity\User; |
11 | 11 | ||
12 | class ConfigControllerTest extends WallabagCoreTestCase | 12 | class ConfigControllerTest extends WallabagCoreTestCase |
13 | { | 13 | { |
@@ -17,7 +17,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
17 | 17 | ||
18 | $client->request('GET', '/new'); | 18 | $client->request('GET', '/new'); |
19 | 19 | ||
20 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 20 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
21 | $this->assertContains('login', $client->getResponse()->headers->get('location')); | 21 | $this->assertContains('login', $client->getResponse()->headers->get('location')); |
22 | } | 22 | } |
23 | 23 | ||
@@ -28,7 +28,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
28 | 28 | ||
29 | $crawler = $client->request('GET', '/config'); | 29 | $crawler = $client->request('GET', '/config'); |
30 | 30 | ||
31 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 31 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
32 | 32 | ||
33 | $this->assertCount(1, $crawler->filter('button[id=config_save]')); | 33 | $this->assertCount(1, $crawler->filter('button[id=config_save]')); |
34 | $this->assertCount(1, $crawler->filter('button[id=change_passwd_save]')); | 34 | $this->assertCount(1, $crawler->filter('button[id=change_passwd_save]')); |
@@ -43,7 +43,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
43 | 43 | ||
44 | $crawler = $client->request('GET', '/config'); | 44 | $crawler = $client->request('GET', '/config'); |
45 | 45 | ||
46 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 46 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
47 | 47 | ||
48 | $form = $crawler->filter('button[id=config_save]')->form(); | 48 | $form = $crawler->filter('button[id=config_save]')->form(); |
49 | 49 | ||
@@ -57,7 +57,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
57 | 57 | ||
58 | $client->submit($form, $data); | 58 | $client->submit($form, $data); |
59 | 59 | ||
60 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 60 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
61 | 61 | ||
62 | $crawler = $client->followRedirect(); | 62 | $crawler = $client->followRedirect(); |
63 | 63 | ||
@@ -67,8 +67,17 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
67 | public function testChangeReadingSpeed() | 67 | public function testChangeReadingSpeed() |
68 | { | 68 | { |
69 | $this->logInAs('admin'); | 69 | $this->logInAs('admin'); |
70 | $this->useTheme('baggy'); | ||
70 | $client = $this->getClient(); | 71 | $client = $this->getClient(); |
71 | 72 | ||
73 | $entry = new Entry($this->getLoggedInUser()); | ||
74 | $entry->setUrl('http://0.0.0.0/test-entry1') | ||
75 | ->setReadingTime(22); | ||
76 | $this->getEntityManager()->persist($entry); | ||
77 | |||
78 | $this->getEntityManager()->flush(); | ||
79 | $this->getEntityManager()->clear(); | ||
80 | |||
72 | $crawler = $client->request('GET', '/unread/list'); | 81 | $crawler = $client->request('GET', '/unread/list'); |
73 | $form = $crawler->filter('button[id=submit-filter]')->form(); | 82 | $form = $crawler->filter('button[id=submit-filter]')->form(); |
74 | $dataFilters = [ | 83 | $dataFilters = [ |
@@ -122,13 +131,13 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
122 | 131 | ||
123 | $crawler = $client->request('GET', '/config'); | 132 | $crawler = $client->request('GET', '/config'); |
124 | 133 | ||
125 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 134 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
126 | 135 | ||
127 | $form = $crawler->filter('button[id=config_save]')->form(); | 136 | $form = $crawler->filter('button[id=config_save]')->form(); |
128 | 137 | ||
129 | $crawler = $client->submit($form, $data); | 138 | $crawler = $client->submit($form, $data); |
130 | 139 | ||
131 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 140 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
132 | 141 | ||
133 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); | 142 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); |
134 | $this->assertContains('This value should not be blank', $alert[0]); | 143 | $this->assertContains('This value should not be blank', $alert[0]); |
@@ -182,13 +191,13 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
182 | 191 | ||
183 | $crawler = $client->request('GET', '/config'); | 192 | $crawler = $client->request('GET', '/config'); |
184 | 193 | ||
185 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 194 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
186 | 195 | ||
187 | $form = $crawler->filter('button[id=change_passwd_save]')->form(); | 196 | $form = $crawler->filter('button[id=change_passwd_save]')->form(); |
188 | 197 | ||
189 | $crawler = $client->submit($form, $data); | 198 | $crawler = $client->submit($form, $data); |
190 | 199 | ||
191 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 200 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
192 | 201 | ||
193 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); | 202 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); |
194 | $this->assertContains($expectedMessage, $alert[0]); | 203 | $this->assertContains($expectedMessage, $alert[0]); |
@@ -201,7 +210,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
201 | 210 | ||
202 | $crawler = $client->request('GET', '/config'); | 211 | $crawler = $client->request('GET', '/config'); |
203 | 212 | ||
204 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 213 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
205 | 214 | ||
206 | $form = $crawler->filter('button[id=change_passwd_save]')->form(); | 215 | $form = $crawler->filter('button[id=change_passwd_save]')->form(); |
207 | 216 | ||
@@ -213,7 +222,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
213 | 222 | ||
214 | $client->submit($form, $data); | 223 | $client->submit($form, $data); |
215 | 224 | ||
216 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 225 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
217 | 226 | ||
218 | $crawler = $client->followRedirect(); | 227 | $crawler = $client->followRedirect(); |
219 | 228 | ||
@@ -250,13 +259,13 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
250 | 259 | ||
251 | $crawler = $client->request('GET', '/config'); | 260 | $crawler = $client->request('GET', '/config'); |
252 | 261 | ||
253 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 262 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
254 | 263 | ||
255 | $form = $crawler->filter('button[id=update_user_save]')->form(); | 264 | $form = $crawler->filter('button[id=update_user_save]')->form(); |
256 | 265 | ||
257 | $crawler = $client->submit($form, $data); | 266 | $crawler = $client->submit($form, $data); |
258 | 267 | ||
259 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 268 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
260 | 269 | ||
261 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); | 270 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); |
262 | $this->assertContains($expectedMessage, $alert[0]); | 271 | $this->assertContains($expectedMessage, $alert[0]); |
@@ -269,7 +278,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
269 | 278 | ||
270 | $crawler = $client->request('GET', '/config'); | 279 | $crawler = $client->request('GET', '/config'); |
271 | 280 | ||
272 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 281 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
273 | 282 | ||
274 | $form = $crawler->filter('button[id=update_user_save]')->form(); | 283 | $form = $crawler->filter('button[id=update_user_save]')->form(); |
275 | 284 | ||
@@ -280,7 +289,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
280 | 289 | ||
281 | $client->submit($form, $data); | 290 | $client->submit($form, $data); |
282 | 291 | ||
283 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 292 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
284 | 293 | ||
285 | $crawler = $client->followRedirect(); | 294 | $crawler = $client->followRedirect(); |
286 | 295 | ||
@@ -310,13 +319,13 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
310 | 319 | ||
311 | $crawler = $client->request('GET', '/config'); | 320 | $crawler = $client->request('GET', '/config'); |
312 | 321 | ||
313 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 322 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
314 | 323 | ||
315 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 324 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
316 | $this->assertContains('config.form_rss.no_token', $body[0]); | 325 | $this->assertContains('config.form_rss.no_token', $body[0]); |
317 | 326 | ||
318 | $client->request('GET', '/generate-token'); | 327 | $client->request('GET', '/generate-token'); |
319 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 328 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
320 | 329 | ||
321 | $crawler = $client->followRedirect(); | 330 | $crawler = $client->followRedirect(); |
322 | 331 | ||
@@ -337,7 +346,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
337 | ['HTTP_X-Requested-With' => 'XMLHttpRequest'] | 346 | ['HTTP_X-Requested-With' => 'XMLHttpRequest'] |
338 | ); | 347 | ); |
339 | 348 | ||
340 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 349 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
341 | $content = json_decode($client->getResponse()->getContent(), true); | 350 | $content = json_decode($client->getResponse()->getContent(), true); |
342 | $this->assertArrayHasKey('token', $content); | 351 | $this->assertArrayHasKey('token', $content); |
343 | } | 352 | } |
@@ -349,7 +358,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
349 | 358 | ||
350 | $crawler = $client->request('GET', '/config'); | 359 | $crawler = $client->request('GET', '/config'); |
351 | 360 | ||
352 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 361 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
353 | 362 | ||
354 | $form = $crawler->filter('button[id=rss_config_save]')->form(); | 363 | $form = $crawler->filter('button[id=rss_config_save]')->form(); |
355 | 364 | ||
@@ -359,7 +368,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
359 | 368 | ||
360 | $client->submit($form, $data); | 369 | $client->submit($form, $data); |
361 | 370 | ||
362 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 371 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
363 | 372 | ||
364 | $crawler = $client->followRedirect(); | 373 | $crawler = $client->followRedirect(); |
365 | 374 | ||
@@ -394,13 +403,13 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
394 | 403 | ||
395 | $crawler = $client->request('GET', '/config'); | 404 | $crawler = $client->request('GET', '/config'); |
396 | 405 | ||
397 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 406 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
398 | 407 | ||
399 | $form = $crawler->filter('button[id=rss_config_save]')->form(); | 408 | $form = $crawler->filter('button[id=rss_config_save]')->form(); |
400 | 409 | ||
401 | $crawler = $client->submit($form, $data); | 410 | $crawler = $client->submit($form, $data); |
402 | 411 | ||
403 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 412 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
404 | 413 | ||
405 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); | 414 | $this->assertGreaterThan(1, $alert = $crawler->filter('body')->extract(['_text'])); |
406 | $this->assertContains($expectedMessage, $alert[0]); | 415 | $this->assertContains($expectedMessage, $alert[0]); |
@@ -409,11 +418,12 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
409 | public function testTaggingRuleCreation() | 418 | public function testTaggingRuleCreation() |
410 | { | 419 | { |
411 | $this->logInAs('admin'); | 420 | $this->logInAs('admin'); |
421 | $this->useTheme('baggy'); | ||
412 | $client = $this->getClient(); | 422 | $client = $this->getClient(); |
413 | 423 | ||
414 | $crawler = $client->request('GET', '/config'); | 424 | $crawler = $client->request('GET', '/config'); |
415 | 425 | ||
416 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 426 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
417 | 427 | ||
418 | $form = $crawler->filter('button[id=tagging_rule_save]')->form(); | 428 | $form = $crawler->filter('button[id=tagging_rule_save]')->form(); |
419 | 429 | ||
@@ -424,7 +434,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
424 | 434 | ||
425 | $client->submit($form, $data); | 435 | $client->submit($form, $data); |
426 | 436 | ||
427 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 437 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
428 | 438 | ||
429 | $crawler = $client->followRedirect(); | 439 | $crawler = $client->followRedirect(); |
430 | 440 | ||
@@ -433,7 +443,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
433 | $editLink = $crawler->filter('.mode_edit')->last()->link(); | 443 | $editLink = $crawler->filter('.mode_edit')->last()->link(); |
434 | 444 | ||
435 | $crawler = $client->click($editLink); | 445 | $crawler = $client->click($editLink); |
436 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 446 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
437 | $this->assertContains('?tagging-rule=', $client->getResponse()->headers->get('location')); | 447 | $this->assertContains('?tagging-rule=', $client->getResponse()->headers->get('location')); |
438 | 448 | ||
439 | $crawler = $client->followRedirect(); | 449 | $crawler = $client->followRedirect(); |
@@ -447,7 +457,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
447 | 457 | ||
448 | $client->submit($form, $data); | 458 | $client->submit($form, $data); |
449 | 459 | ||
450 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 460 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
451 | 461 | ||
452 | $crawler = $client->followRedirect(); | 462 | $crawler = $client->followRedirect(); |
453 | 463 | ||
@@ -458,7 +468,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
458 | $deleteLink = $crawler->filter('.delete')->last()->link(); | 468 | $deleteLink = $crawler->filter('.delete')->last()->link(); |
459 | 469 | ||
460 | $crawler = $client->click($deleteLink); | 470 | $crawler = $client->click($deleteLink); |
461 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 471 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
462 | 472 | ||
463 | $crawler = $client->followRedirect(); | 473 | $crawler = $client->followRedirect(); |
464 | $this->assertContains('flashes.config.notice.tagging_rules_deleted', $crawler->filter('body')->extract(['_text'])[0]); | 474 | $this->assertContains('flashes.config.notice.tagging_rules_deleted', $crawler->filter('body')->extract(['_text'])[0]); |
@@ -500,13 +510,13 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
500 | 510 | ||
501 | $crawler = $client->request('GET', '/config'); | 511 | $crawler = $client->request('GET', '/config'); |
502 | 512 | ||
503 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 513 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
504 | 514 | ||
505 | $form = $crawler->filter('button[id=tagging_rule_save]')->form(); | 515 | $form = $crawler->filter('button[id=tagging_rule_save]')->form(); |
506 | 516 | ||
507 | $crawler = $client->submit($form, $data); | 517 | $crawler = $client->submit($form, $data); |
508 | 518 | ||
509 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 519 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
510 | 520 | ||
511 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 521 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
512 | 522 | ||
@@ -522,7 +532,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
522 | 532 | ||
523 | $crawler = $client->request('GET', '/config'); | 533 | $crawler = $client->request('GET', '/config'); |
524 | 534 | ||
525 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 535 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
526 | 536 | ||
527 | $form = $crawler->filter('button[id=tagging_rule_save]')->form(); | 537 | $form = $crawler->filter('button[id=tagging_rule_save]')->form(); |
528 | 538 | ||
@@ -531,7 +541,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
531 | 'tagging_rule[tags]' => 'cool tag', | 541 | 'tagging_rule[tags]' => 'cool tag', |
532 | ]); | 542 | ]); |
533 | 543 | ||
534 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 544 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
535 | 545 | ||
536 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 546 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
537 | 547 | ||
@@ -547,9 +557,9 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
547 | ->getRepository('WallabagCoreBundle:TaggingRule') | 557 | ->getRepository('WallabagCoreBundle:TaggingRule') |
548 | ->findAll()[0]; | 558 | ->findAll()[0]; |
549 | 559 | ||
550 | $crawler = $client->request('GET', '/tagging-rule/edit/'.$rule->getId()); | 560 | $crawler = $client->request('GET', '/tagging-rule/edit/' . $rule->getId()); |
551 | 561 | ||
552 | $this->assertEquals(403, $client->getResponse()->getStatusCode()); | 562 | $this->assertSame(403, $client->getResponse()->getStatusCode()); |
553 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 563 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
554 | $this->assertContains('You can not access this tagging rule', $body[0]); | 564 | $this->assertContains('You can not access this tagging rule', $body[0]); |
555 | } | 565 | } |
@@ -563,9 +573,9 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
563 | ->getRepository('WallabagCoreBundle:TaggingRule') | 573 | ->getRepository('WallabagCoreBundle:TaggingRule') |
564 | ->findAll()[0]; | 574 | ->findAll()[0]; |
565 | 575 | ||
566 | $crawler = $client->request('GET', '/tagging-rule/edit/'.$rule->getId()); | 576 | $crawler = $client->request('GET', '/tagging-rule/edit/' . $rule->getId()); |
567 | 577 | ||
568 | $this->assertEquals(403, $client->getResponse()->getStatusCode()); | 578 | $this->assertSame(403, $client->getResponse()->getStatusCode()); |
569 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); | 579 | $this->assertGreaterThan(1, $body = $crawler->filter('body')->extract(['_text'])); |
570 | $this->assertContains('You can not access this tagging rule', $body[0]); | 580 | $this->assertContains('You can not access this tagging rule', $body[0]); |
571 | } | 581 | } |
@@ -581,7 +591,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
581 | 591 | ||
582 | $crawler = $client->request('GET', '/config'); | 592 | $crawler = $client->request('GET', '/config'); |
583 | 593 | ||
584 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 594 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
585 | 595 | ||
586 | $form = $crawler->filter('button[id=change_passwd_save]')->form(); | 596 | $form = $crawler->filter('button[id=change_passwd_save]')->form(); |
587 | 597 | ||
@@ -593,7 +603,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
593 | 603 | ||
594 | $client->submit($form, $data); | 604 | $client->submit($form, $data); |
595 | 605 | ||
596 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 606 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
597 | $this->assertContains('flashes.config.notice.password_not_updated_demo', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); | 607 | $this->assertContains('flashes.config.notice.password_not_updated_demo', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); |
598 | 608 | ||
599 | $config->set('demo_mode_enabled', 0); | 609 | $config->set('demo_mode_enabled', 0); |
@@ -632,7 +642,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
632 | $this->assertNotContains('config.form_user.delete.button', $body[0]); | 642 | $this->assertNotContains('config.form_user.delete.button', $body[0]); |
633 | 643 | ||
634 | $client->request('GET', '/account/delete'); | 644 | $client->request('GET', '/account/delete'); |
635 | $this->assertEquals(403, $client->getResponse()->getStatusCode()); | 645 | $this->assertSame(403, $client->getResponse()->getStatusCode()); |
636 | 646 | ||
637 | $user = $em | 647 | $user = $em |
638 | ->getRepository('WallabagUserBundle:User') | 648 | ->getRepository('WallabagUserBundle:User') |
@@ -682,7 +692,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
682 | // that this entry is also deleted | 692 | // that this entry is also deleted |
683 | $crawler = $client->request('GET', '/new'); | 693 | $crawler = $client->request('GET', '/new'); |
684 | 694 | ||
685 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 695 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
686 | 696 | ||
687 | $form = $crawler->filter('form[name=entry]')->form(); | 697 | $form = $crawler->filter('form[name=entry]')->form(); |
688 | $data = [ | 698 | $data = [ |
@@ -690,14 +700,14 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
690 | ]; | 700 | ]; |
691 | 701 | ||
692 | $client->submit($form, $data); | 702 | $client->submit($form, $data); |
693 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 703 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
694 | 704 | ||
695 | $crawler = $client->request('GET', '/config'); | 705 | $crawler = $client->request('GET', '/config'); |
696 | 706 | ||
697 | $deleteLink = $crawler->filter('.delete-account')->last()->link(); | 707 | $deleteLink = $crawler->filter('.delete-account')->last()->link(); |
698 | 708 | ||
699 | $client->click($deleteLink); | 709 | $client->click($deleteLink); |
700 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 710 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
701 | 711 | ||
702 | $em = $client->getContainer()->get('doctrine.orm.entity_manager'); | 712 | $em = $client->getContainer()->get('doctrine.orm.entity_manager'); |
703 | $user = $em | 713 | $user = $em |
@@ -757,11 +767,11 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
757 | // reset annotations | 767 | // reset annotations |
758 | $crawler = $client->request('GET', '/config#set3'); | 768 | $crawler = $client->request('GET', '/config#set3'); |
759 | 769 | ||
760 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 770 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
761 | 771 | ||
762 | $crawler = $client->click($crawler->selectLink('config.reset.annotations')->link()); | 772 | $crawler = $client->click($crawler->selectLink('config.reset.annotations')->link()); |
763 | 773 | ||
764 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 774 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
765 | $this->assertContains('flashes.config.notice.annotations_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); | 775 | $this->assertContains('flashes.config.notice.annotations_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); |
766 | 776 | ||
767 | $annotationsReset = $em | 777 | $annotationsReset = $em |
@@ -773,34 +783,110 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
773 | // reset tags | 783 | // reset tags |
774 | $crawler = $client->request('GET', '/config#set3'); | 784 | $crawler = $client->request('GET', '/config#set3'); |
775 | 785 | ||
776 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 786 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
777 | 787 | ||
778 | $crawler = $client->click($crawler->selectLink('config.reset.tags')->link()); | 788 | $crawler = $client->click($crawler->selectLink('config.reset.tags')->link()); |
779 | 789 | ||
780 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 790 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
781 | $this->assertContains('flashes.config.notice.tags_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); | 791 | $this->assertContains('flashes.config.notice.tags_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); |
782 | 792 | ||
783 | $tagReset = $em | 793 | $tagReset = $em |
784 | ->getRepository('WallabagCoreBundle:Tag') | 794 | ->getRepository('WallabagCoreBundle:Tag') |
785 | ->countAllTags($user->getId()); | 795 | ->countAllTags($user->getId()); |
786 | 796 | ||
787 | $this->assertEquals(0, $tagReset, 'Tags were reset'); | 797 | $this->assertSame(0, $tagReset, 'Tags were reset'); |
788 | 798 | ||
789 | // reset entries | 799 | // reset entries |
790 | $crawler = $client->request('GET', '/config#set3'); | 800 | $crawler = $client->request('GET', '/config#set3'); |
791 | 801 | ||
792 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 802 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
793 | 803 | ||
794 | $crawler = $client->click($crawler->selectLink('config.reset.entries')->link()); | 804 | $crawler = $client->click($crawler->selectLink('config.reset.entries')->link()); |
795 | 805 | ||
796 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 806 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
797 | $this->assertContains('flashes.config.notice.entries_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); | 807 | $this->assertContains('flashes.config.notice.entries_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); |
798 | 808 | ||
799 | $entryReset = $em | 809 | $entryReset = $em |
800 | ->getRepository('WallabagCoreBundle:Entry') | 810 | ->getRepository('WallabagCoreBundle:Entry') |
801 | ->countAllEntriesByUsername($user->getId()); | 811 | ->countAllEntriesByUser($user->getId()); |
812 | |||
813 | $this->assertSame(0, $entryReset, 'Entries were reset'); | ||
814 | } | ||
815 | |||
816 | public function testResetArchivedEntries() | ||
817 | { | ||
818 | $this->logInAs('empty'); | ||
819 | $client = $this->getClient(); | ||
820 | |||
821 | $em = $client->getContainer()->get('doctrine.orm.entity_manager'); | ||
802 | 822 | ||
803 | $this->assertEquals(0, $entryReset, 'Entries were reset'); | 823 | $user = static::$kernel->getContainer()->get('security.token_storage')->getToken()->getUser(); |
824 | |||
825 | $tag = new Tag(); | ||
826 | $tag->setLabel('super'); | ||
827 | $em->persist($tag); | ||
828 | |||
829 | $entry = new Entry($user); | ||
830 | $entry->setUrl('http://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html'); | ||
831 | $entry->setContent('Youhou'); | ||
832 | $entry->setTitle('Youhou'); | ||
833 | $entry->addTag($tag); | ||
834 | $em->persist($entry); | ||
835 | |||
836 | $annotation = new Annotation($user); | ||
837 | $annotation->setText('annotated'); | ||
838 | $annotation->setQuote('annotated'); | ||
839 | $annotation->setRanges([]); | ||
840 | $annotation->setEntry($entry); | ||
841 | $em->persist($annotation); | ||
842 | |||
843 | $tagArchived = new Tag(); | ||
844 | $tagArchived->setLabel('super'); | ||
845 | $em->persist($tagArchived); | ||
846 | |||
847 | $entryArchived = new Entry($user); | ||
848 | $entryArchived->setUrl('http://www.lemonde.fr/europe/article/2016/10/01/pour-le-psoe-chaque-election-s-est-transformee-en-une-agonie_5006476_3214.html'); | ||
849 | $entryArchived->setContent('Youhou'); | ||
850 | $entryArchived->setTitle('Youhou'); | ||
851 | $entryArchived->addTag($tagArchived); | ||
852 | $entryArchived->setArchived(true); | ||
853 | $em->persist($entryArchived); | ||
854 | |||
855 | $annotationArchived = new Annotation($user); | ||
856 | $annotationArchived->setText('annotated'); | ||
857 | $annotationArchived->setQuote('annotated'); | ||
858 | $annotationArchived->setRanges([]); | ||
859 | $annotationArchived->setEntry($entryArchived); | ||
860 | $em->persist($annotationArchived); | ||
861 | |||
862 | $em->flush(); | ||
863 | |||
864 | $crawler = $client->request('GET', '/config#set3'); | ||
865 | |||
866 | $this->assertSame(200, $client->getResponse()->getStatusCode()); | ||
867 | |||
868 | $crawler = $client->click($crawler->selectLink('config.reset.archived')->link()); | ||
869 | |||
870 | $this->assertSame(302, $client->getResponse()->getStatusCode()); | ||
871 | $this->assertContains('flashes.config.notice.archived_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); | ||
872 | |||
873 | $entryReset = $em | ||
874 | ->getRepository('WallabagCoreBundle:Entry') | ||
875 | ->countAllEntriesByUser($user->getId()); | ||
876 | |||
877 | $this->assertSame(1, $entryReset, 'Entries were reset'); | ||
878 | |||
879 | $tagReset = $em | ||
880 | ->getRepository('WallabagCoreBundle:Tag') | ||
881 | ->countAllTags($user->getId()); | ||
882 | |||
883 | $this->assertSame(1, $tagReset, 'Tags were reset'); | ||
884 | |||
885 | $annotationsReset = $em | ||
886 | ->getRepository('WallabagAnnotationBundle:Annotation') | ||
887 | ->findAnnotationsByPageId($annotationArchived->getId(), $user->getId()); | ||
888 | |||
889 | $this->assertEmpty($annotationsReset, 'Annotations were reset'); | ||
804 | } | 890 | } |
805 | 891 | ||
806 | public function testResetEntriesCascade() | 892 | public function testResetEntriesCascade() |
@@ -834,24 +920,24 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
834 | 920 | ||
835 | $crawler = $client->request('GET', '/config#set3'); | 921 | $crawler = $client->request('GET', '/config#set3'); |
836 | 922 | ||
837 | $this->assertEquals(200, $client->getResponse()->getStatusCode()); | 923 | $this->assertSame(200, $client->getResponse()->getStatusCode()); |
838 | 924 | ||
839 | $crawler = $client->click($crawler->selectLink('config.reset.entries')->link()); | 925 | $crawler = $client->click($crawler->selectLink('config.reset.entries')->link()); |
840 | 926 | ||
841 | $this->assertEquals(302, $client->getResponse()->getStatusCode()); | 927 | $this->assertSame(302, $client->getResponse()->getStatusCode()); |
842 | $this->assertContains('flashes.config.notice.entries_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); | 928 | $this->assertContains('flashes.config.notice.entries_reset', $client->getContainer()->get('session')->getFlashBag()->get('notice')[0]); |
843 | 929 | ||
844 | $entryReset = $em | 930 | $entryReset = $em |
845 | ->getRepository('WallabagCoreBundle:Entry') | 931 | ->getRepository('WallabagCoreBundle:Entry') |
846 | ->countAllEntriesByUsername($user->getId()); | 932 | ->countAllEntriesByUser($user->getId()); |
847 | 933 | ||
848 | $this->assertEquals(0, $entryReset, 'Entries were reset'); | 934 | $this->assertSame(0, $entryReset, 'Entries were reset'); |
849 | 935 | ||
850 | $tagReset = $em | 936 | $tagReset = $em |
851 | ->getRepository('WallabagCoreBundle:Tag') | 937 | ->getRepository('WallabagCoreBundle:Tag') |
852 | ->countAllTags($user->getId()); | 938 | ->countAllTags($user->getId()); |
853 | 939 | ||
854 | $this->assertEquals(0, $tagReset, 'Tags were reset'); | 940 | $this->assertSame(0, $tagReset, 'Tags were reset'); |
855 | 941 | ||
856 | $annotationsReset = $em | 942 | $annotationsReset = $em |
857 | ->getRepository('WallabagAnnotationBundle:Annotation') | 943 | ->getRepository('WallabagAnnotationBundle:Annotation') |
@@ -863,6 +949,7 @@ class ConfigControllerTest extends WallabagCoreTestCase | |||
863 | public function testSwitchViewMode() | 949 | public function testSwitchViewMode() |
864 | { | 950 | { |
865 | $this->logInAs('admin'); | 951 | $this->logInAs('admin'); |
952 | $this->useTheme('baggy'); | ||
866 | $client = $this->getClient(); | 953 | $client = $this->getClient(); |
867 | 954 | ||
868 | $client->request('GET', '/unread/list'); | 955 | $client->request('GET', '/unread/list'); |