< Summary

Class:PassportLinkView
Assembly:PassportHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Passport/Passport/PassportLinkView.cs
Covered lines:0
Uncovered lines:8
Coverable lines:8
Total lines:33
Line coverage:0% (0 of 8)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Start()0%2100%
SetLink(...)0%2100%
SetLinkTitle(...)0%12300%
RefreshControl()0%2100%

File(s)

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

#LineLine coverage
 1using System;
 2using TMPro;
 3using UnityEngine;
 4using UnityEngine.UI;
 5
 6public class PassportLinkView : BaseComponentView
 7{
 8    [SerializeField] private Button clickLinkButton;
 9    [SerializeField] private TMP_Text buttonText;
 10
 11    public event Action<string> OnClickLink;
 12    private string link;
 13
 14    public override void Start()
 15    {
 016        clickLinkButton.onClick.RemoveAllListeners();
 017        clickLinkButton.onClick.AddListener(() => OnClickLink?.Invoke(link));
 018    }
 19
 20    public void SetLink(string passportLink)
 21    {
 022        link = passportLink;
 023    }
 24
 25    public void SetLinkTitle(string passportLinkTitle)
 26    {
 027        buttonText.text = passportLinkTitle.Length > 17 ? $"{passportLinkTitle.Substring(0, 15)}..." : passportLinkTitle
 028    }
 29
 30    public override void RefreshControl()
 31    {
 032    }
 33}