3 namespace Tests\Wallabag\UserBundle\EventListener
;
5 use FOS\UserBundle\Event\FilterUserResponseEvent
;
6 use FOS\UserBundle\FOSUserEvents
;
7 use Symfony\Component\EventDispatcher\EventDispatcher
;
8 use Symfony\Component\HttpFoundation\Request
;
9 use Symfony\Component\HttpFoundation\Response
;
10 use Wallabag\CoreBundle\Entity\Config
;
11 use Wallabag\UserBundle\EventListener\CreateConfigListener
;
12 use Wallabag\UserBundle\Entity\User
;
14 class CreateConfigListenerTest
extends \PHPUnit_Framework_TestCase
22 protected function setUp()
24 $this->em
= $this->getMockBuilder('Doctrine\ORM\EntityManager')
25 ->disableOriginalConstructor()
28 $this->listener
= new CreateConfigListener(
39 $this->dispatcher
= new EventDispatcher();
40 $this->dispatcher
->addSubscriber($this->listener
);
42 $this->request
= Request
::create('/');
43 $this->response
= Response
::create();
46 public function testWithValidUser()
49 $user->setEnabled(true);
51 $event = new FilterUserResponseEvent(
57 $config = new Config($user);
58 $config->setTheme('baggy');
59 $config->setItemsPerPage(20);
60 $config->setRssLimit(50);
61 $config->setLanguage('fr');
62 $config->setReadingSpeed(1);
64 $this->em
->expects($this->once())
66 ->will($this->returnValue($config));
67 $this->em
->expects($this->once())
70 $this->dispatcher
->dispatch(
71 FOSUserEvents
::REGISTRATION_COMPLETED
,