use FOS\UserBundle\Event\FilterUserResponseEvent;
use FOS\UserBundle\FOSUserEvents;
+use PHPUnit\Framework\TestCase;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
+use Symfony\Component\HttpFoundation\Session\Session;
+use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Wallabag\CoreBundle\Entity\Config;
-use Wallabag\UserBundle\EventListener\CreateConfigListener;
use Wallabag\UserBundle\Entity\User;
+use Wallabag\UserBundle\EventListener\CreateConfigListener;
-class CreateConfigListenerTest extends \PHPUnit_Framework_TestCase
+class CreateConfigListenerTest extends TestCase
{
private $em;
private $listener;
protected function setUp()
{
+ $session = new Session(new MockArraySessionStorage());
$this->em = $this->getMockBuilder('Doctrine\ORM\EntityManager')
->disableOriginalConstructor()
->getMock();
20,
50,
'fr',
- 1
+ 1,
+ 1,
+ 1,
+ $session
);
$this->dispatcher = new EventDispatcher();
$this->response = Response::create();
}
- public function testWithInvalidUser()
- {
- $user = new User();
- $user->setEnabled(false);
-
- $event = new FilterUserResponseEvent(
- $user,
- $this->request,
- $this->response
- );
-
- $this->em->expects($this->never())->method('persist');
- $this->em->expects($this->never())->method('flush');
-
- $this->dispatcher->dispatch(
- FOSUserEvents::REGISTRATION_COMPLETED,
- $event
- );
- }
-
public function testWithValidUser()
{
$user = new User();
$config = new Config($user);
$config->setTheme('baggy');
$config->setItemsPerPage(20);
- $config->setRssLimit(50);
+ $config->setFeedLimit(50);
$config->setLanguage('fr');
$config->setReadingSpeed(1);