From 91d9c8c50ce64d10d9d91cf60cf90a4de66c6295 Mon Sep 17 00:00:00 2001
From: Sebastien Curt <sebastien.curt@tetras-libre.fr>
Date: Mon, 7 Feb 2022 15:10:57 +0100
Subject: [PATCH] Fix unit tests

---
 src/Builder/UserBuilder.php               | 3 ++-
 src/Controller/RegistrationController.php | 3 +--
 src/Entity/User.php                       | 1 +
 src/Form/RegistrationFormType.php         | 1 -
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/Builder/UserBuilder.php b/src/Builder/UserBuilder.php
index e314af4..e457f77 100644
--- a/src/Builder/UserBuilder.php
+++ b/src/Builder/UserBuilder.php
@@ -105,8 +105,9 @@ class UserBuilder
         return $this;
     }
 
-    public function withNewsLetterSubscription(bool $newsLetterSubscription)
+    public function withNewsLetterSubscription(bool $newsLetterSubscription): UserBuilder
     {
         $this->user->setSubscribedToNewsLetter($newsLetterSubscription);
+        return $this;
     }
 }
diff --git a/src/Controller/RegistrationController.php b/src/Controller/RegistrationController.php
index 7c98102..ae8a724 100644
--- a/src/Controller/RegistrationController.php
+++ b/src/Controller/RegistrationController.php
@@ -54,12 +54,11 @@ class RegistrationController extends AbstractController
         $form->handleRequest($request);
 
         if ($form->isSubmitted() && $form->isValid()) {
-            $user  = $form->getData();
             $userBuilder = new UserBuilder($userPasswordHasher, $user);
 
             // Ugly fix because I don't understand why those values aren't set correctly
             $userBuilder->withAcceptGeneralConditions($form->get('acceptGeneralConditions')->getData());
-            $userBuilder->withNewsLetterSubscription($form->get('subscribedToNewsLetter')->getData() ?? false);
+            $userBuilder->withNewsLetterSubscription(false);
 
             $userBuilder
                 ->withPassword(
diff --git a/src/Entity/User.php b/src/Entity/User.php
index e707f67..1157a35 100644
--- a/src/Entity/User.php
+++ b/src/Entity/User.php
@@ -105,6 +105,7 @@ class User implements UserInterface, LegacyPasswordAuthenticatedUserInterface
         $this->acceptGeneralConditions = false;
         $this->isVerified = false;
         $this->credentialExpired = false;
+        $this->is_subscribed_news_letter = false;
     }
 
     public function getId(): int
diff --git a/src/Form/RegistrationFormType.php b/src/Form/RegistrationFormType.php
index 9129195..403bfa8 100644
--- a/src/Form/RegistrationFormType.php
+++ b/src/Form/RegistrationFormType.php
@@ -88,7 +88,6 @@ class RegistrationFormType extends AbstractType
                     'label' => 'registration.agreeTerms'
                 ]
             )
-            ->add('subscribedToNewsLetter', HiddenType::class)
             ->add(
                 'submit',
                 SubmitType::class,
-- 
GitLab