< Summary

Class:NavmapFilterComponentController
Assembly:Navmap
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/NavMap/NavmapFilterComponentController.cs
Covered lines:9
Uncovered lines:11
Coverable lines:20
Total lines:53
Line coverage:45% (9 of 20)
Covered branches:0
Total branches:0
Covered methods:1
Total methods:4
Method coverage:25% (1 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
NavmapFilterComponentController(...)0%110100%
OpenDAOLink()0%2100%
ToggleLayer(...)0%12300%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/NavMap/NavmapFilterComponentController.cs

#LineLine coverage
 1using DCL;
 2using DCL.Browser;
 3using DCLServices.MapRendererV2;
 4using DCLServices.MapRendererV2.MapLayers;
 5using ExploreV2Analytics;
 6using System;
 7
 8public class NavmapFilterComponentController : IDisposable
 9{
 10    private const string DAO_LINK = "https://governance.decentraland.org/";
 11
 12    private Service<IMapRenderer> mapRenderer;
 13    private INavmapFilterComponentView view;
 14    private IBrowserBridge browserBridge;
 15    private IExploreV2Analytics exploreV2Analytics;
 16    private readonly IUserProfileBridge userProfileBridge;
 17    private readonly DataStore dataStore;
 18
 119    public NavmapFilterComponentController(INavmapFilterComponentView view, IBrowserBridge browserBridge, IExploreV2Anal
 20    {
 121        this.view = view;
 122        this.browserBridge = browserBridge;
 123        this.exploreV2Analytics = exploreV2Analytics;
 124        this.userProfileBridge = userProfileBridge;
 125        this.dataStore = dataStore;
 26
 127        view.OnFilterChanged += ToggleLayer;
 128        view.OnClickedDAO += OpenDAOLink;
 129    }
 30
 31    private void OpenDAOLink()
 32    {
 033        browserBridge.OpenUrl(DAO_LINK);
 034    }
 35
 36    private void ToggleLayer(MapLayer layerName, bool isActive)
 37    {
 038        if (layerName.Equals(MapLayer.Friends) && userProfileBridge.GetOwn().isGuest)
 39        {
 040            dataStore.HUDs.connectWalletModalVisible.Set(true);
 041            return;
 42        }
 43
 044        mapRenderer.Ref.SetSharedLayer(layerName, isActive);
 045        exploreV2Analytics.SendToggleMapLayer(layerName.ToString(), isActive);
 046    }
 47
 48    public void Dispose()
 49    {
 050        view.OnFilterChanged -= ToggleLayer;
 051        view.OnClickedDAO -= OpenDAOLink;
 052    }
 53}