]> git.immae.eu Git - github/wallabag/wallabag.git/blame - tests/Wallabag/CoreBundle/Controller/NotificationControllerTest.php
Notifications
[github/wallabag/wallabag.git] / tests / Wallabag / CoreBundle / Controller / NotificationControllerTest.php
CommitLineData
e0f9010e
TC
1<?php
2
3namespace Tests\Wallabag\CoreBundle\Controller;
4
5use Tests\Wallabag\CoreBundle\WallabagCoreTestCase;
6use Wallabag\CoreBundle\Entity\Notification;
7
8class NotificationControllerTest extends WallabagCoreTestCase
9{
10 public function testDisplayNotification()
11 {
12 $this->logInAs('admin');
13
14 $client = $this->getClient();
15
16 $em = $client->getContainer()
17 ->get('doctrine.orm.entity_manager');
18
19 $notification = new Notification($this->getLoggedInUser());
20 $notification->setType(Notification::TYPE_USER)
21 ->setTitle('fooTitle')
22 ->setDescription('barDescription');
23
24 $em->persist($notification);
25 $em->flush();
26
27 $crawler = $client->request('GET', '/');
28 $this->assertCount(1, $notificationArea = $crawler->filter('.notifications-area .collection'));
29 $this->assertContains('fooTitle', $notificationArea->text());
30 $this->assertContains('barDescription', $notificationArea->text());
31 }
32}