3 namespace Tests\Wallabag\UserBundle\EventListener
;
5 use FOS\UserBundle\Event\FilterUserResponseEvent
;
6 use FOS\UserBundle\FOSUserEvents
;
7 use PHPUnit\Framework\TestCase
;
8 use Symfony\Component\EventDispatcher\EventDispatcher
;
9 use Symfony\Component\HttpFoundation\Request
;
10 use Symfony\Component\HttpFoundation\Response
;
11 use Wallabag\CoreBundle\Entity\Config
;
12 use Wallabag\UserBundle\Entity\User
;
13 use Wallabag\UserBundle\EventListener\CreateConfigListener
;
15 class CreateConfigListenerTest
extends TestCase
23 protected function setUp()
25 $this->em
= $this->getMockBuilder('Doctrine\ORM\EntityManager')
26 ->disableOriginalConstructor()
29 $this->listener
= new CreateConfigListener(
40 $this->dispatcher
= new EventDispatcher();
41 $this->dispatcher
->addSubscriber($this->listener
);
43 $this->request
= Request
::create('/');
44 $this->response
= Response
::create();
47 public function testWithValidUser()
50 $user->setEnabled(true);
52 $event = new FilterUserResponseEvent(
58 $config = new Config($user);
59 $config->setTheme('baggy');
60 $config->setItemsPerPage(20);
61 $config->setRssLimit(50);
62 $config->setLanguage('fr');
63 $config->setReadingSpeed(1);
65 $this->em
->expects($this->once())
67 ->will($this->returnValue($config));
68 $this->em
->expects($this->once())
71 $this->dispatcher
->dispatch(
72 FOSUserEvents
::REGISTRATION_COMPLETED
,