< Summary

Class:OpenUrlView
Assembly:PassportHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Passport/Passport/Popups/OpenUrlView.cs
Covered lines:0
Uncovered lines:19
Coverable lines:19
Total lines:52
Line coverage:0% (0 of 19)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:5
Method coverage:0% (0 of 5)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Start()0%2100%
RefreshControl()0%2100%
OpenLink()0%2100%
SetUrlInfo(...)0%2100%
SetVisibility(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Passport/Passport/Popups/OpenUrlView.cs

#LineLine coverage
 1using DCL.Helpers;
 2using DCL.Interface;
 3using TMPro;
 4using UnityEngine;
 5using UnityEngine.UI;
 6
 7public class OpenUrlView : BaseComponentView
 8{
 9    [SerializeField] internal Button closeButton;
 10    [SerializeField] internal Button continueButton;
 11    [SerializeField] internal Button cancelButton;
 12    [SerializeField] internal TextMeshProUGUI domainText;
 13    [SerializeField] internal TextMeshProUGUI urlText;
 14    private string currentUrl;
 15
 16    public void Start()
 17    {
 018        closeButton.onClick.AddListener(() => SetVisibility(false));
 019        cancelButton.onClick.AddListener(() => SetVisibility(false));
 020        continueButton.onClick.AddListener(OpenLink);
 021    }
 22
 23    public override void RefreshControl()
 24    {
 025    }
 26
 27    private void OpenLink()
 28    {
 029        Utils.UnlockCursor();
 030        WebInterface.OpenURL(currentUrl);
 031        AnalyticsHelper.SendExternalLinkAnalytic(currentUrl);
 032        SetVisibility(true);
 033    }
 34
 35    public void SetUrlInfo(string url, string domain)
 36    {
 037        currentUrl = url;
 038        urlText.text = url;
 039        domainText.text = domain;
 040    }
 41
 42    public void SetVisibility(bool visible)
 43    {
 044        if (visible)
 45        {
 046            gameObject.SetActive(true);
 047            Show();
 48        }
 49        else
 050            Hide();
 051    }
 52}