< Summary

Class:SignupHUD.SignupHUDController
Assembly:SignupHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SignupHUD/SignupHUDController.cs
Covered lines:40
Uncovered lines:3
Coverable lines:43
Total lines:84
Line coverage:93% (40 of 43)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateView()0%110100%
Initialize(...)0%22090.91%
OnSignupVisibleChanged(...)0%110100%
StartSignupProcess()0%220100%
OnNameScreenNext(...)0%220100%
OnEditAvatar()0%220100%
OnTermsOfServiceAgreed()0%110100%
OnTermsOfServiceBack()0%110100%
SetVisibility(...)0%330100%
Dispose()0%2.012088.89%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SignupHUD/SignupHUDController.cs

#LineLine coverage
 1using DCL;
 2using DCL.Interface;
 3
 4namespace SignupHUD
 5{
 6    public class SignupHUDController : IHUD
 7    {
 8        internal ISignupHUDView view;
 9
 10        internal string name;
 11        internal string email;
 012        internal BaseVariable<bool> signupVisible => DataStore.i.HUDs.signupVisible;
 13        internal IHUD avatarEditorHUD;
 14
 115        internal virtual ISignupHUDView CreateView() => SignupHUDView.CreateView();
 16
 17        public void Initialize(IHUD avatarEditorHUD)
 18        {
 919            view = CreateView();
 920            if (view == null)
 021                return;
 22
 923            this.avatarEditorHUD = avatarEditorHUD;
 24
 925            signupVisible.OnChange += OnSignupVisibleChanged;
 926            signupVisible.Set(false);
 27
 928            view.OnNameScreenNext += OnNameScreenNext;
 929            view.OnEditAvatar += OnEditAvatar;
 930            view.OnTermsOfServiceAgreed += OnTermsOfServiceAgreed;
 931            view.OnTermsOfServiceBack += OnTermsOfServiceBack;
 32
 933        }
 434        private void OnSignupVisibleChanged(bool current, bool previous) { SetVisibility(current); }
 35
 36        internal void StartSignupProcess()
 37        {
 438            name = null;
 439            email = null;
 440            view?.ShowNameScreen();
 441        }
 42
 43        internal void OnNameScreenNext(string newName, string newEmail)
 44        {
 145            name = newName;
 146            email = newEmail;
 147            view?.ShowTermsOfServiceScreen();
 148        }
 49
 50        internal void OnEditAvatar()
 51        {
 152            signupVisible.Set(false);
 153            avatarEditorHUD?.SetVisibility(true);
 154        }
 55
 56        internal void OnTermsOfServiceAgreed()
 57        {
 158            WebInterface.SendPassport(name, email);
 159            DataStore.i.isSignUpFlow.Set(false);
 160            signupVisible.Set(false);
 161        }
 62
 263        internal void OnTermsOfServiceBack() { StartSignupProcess(); }
 64
 65        public void SetVisibility(bool visible)
 66        {
 367            view?.SetVisibility(visible);
 368            if (visible)
 269                StartSignupProcess();
 370        }
 71
 72        public void Dispose()
 73        {
 174            signupVisible.OnChange -= OnSignupVisibleChanged;
 175            if (view == null)
 076                return;
 177            view.OnNameScreenNext -= OnNameScreenNext;
 178            view.OnEditAvatar -= OnEditAvatar;
 179            view.OnTermsOfServiceAgreed -= OnTermsOfServiceAgreed;
 180            view.OnTermsOfServiceBack -= OnTermsOfServiceBack;
 181            view.Dispose();
 182        }
 83    }
 84}