When a user register itself AND the wallabag instance is configured to send a confirmation email, the user is disabled when the listener (which create the config) receive the event.
There were a check (don't know why) if the user is enabled we create the config. But the user is disabled when confirmation email is actived.
public function createConfig(UserEvent $event, $eventName = null, EventDispatcherInterface $eventDispatcher = null)
{
- if (!$event->getUser()->isEnabled()) {
- return;
- }
-
$config = new Config($event->getUser());
$config->setTheme($this->theme);
$config->setItemsPerPage($this->itemsOnPage);
$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();