< 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:55
Line coverage:0% (0 of 19)
Covered branches:0
Total branches:0

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 System;
 4using UnityEngine;
 5using UnityEngine.UI;
 6
 7public class OpenUrlView : BaseComponentView
 8{
 9    [SerializeField] private ShowHideAnimator openUrlAnimator;
 10    [SerializeField] internal Button closeButton;
 11    [SerializeField] internal Button continueButton;
 12    [SerializeField] internal Button cancelButton;
 13    [SerializeField] internal TMPro.TextMeshProUGUI domainText;
 14    [SerializeField] internal TMPro.TextMeshProUGUI urlText;
 15    private string currentUrl;
 16
 17    public void Start()
 18    {
 019        closeButton.onClick.AddListener(() => SetVisibility(false));
 020        cancelButton.onClick.AddListener(() => SetVisibility(false));
 021        continueButton.onClick.AddListener(OpenLink);
 022    }
 23
 24    public override void RefreshControl()
 25    {
 026    }
 27
 28    private void OpenLink()
 29    {
 030        Utils.UnlockCursor();
 031        WebInterface.OpenURL(currentUrl);
 032        AnalyticsHelper.SendExternalLinkAnalytic(currentUrl);
 033        SetVisibility(true);
 034    }
 35
 36    public void SetUrlInfo(string url, string domain)
 37    {
 038        currentUrl = url;
 039        urlText.text = url;
 040        domainText.text = domain;
 041    }
 42
 43    public void SetVisibility(bool visible)
 44    {
 045        if (visible)
 46        {
 047            openUrlAnimator.gameObject.SetActive(true);
 048            openUrlAnimator.Show();
 49        }
 50        else
 51        {
 052            openUrlAnimator.Hide();
 53        }
 054    }
 55}