< Summary

Class:Tests.ExternalUrlPromptHUDShould
Assembly:ExternalUrlPromptHUDTest
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ExternalUrlPromptHUD/Test/ExternalUrlPromptHUDTest.cs
Covered lines:31
Uncovered lines:0
Coverable lines:31
Total lines:75
Line coverage:100% (31 of 31)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%330100%
TearDown()0%330100%
CreateView()0%220100%
PromptWhenExternalUrlIsRequested()0%220100%
CloseCorrectly()0%220100%
RememberTrustedDomains()0%330100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ExternalUrlPromptHUD/Test/ExternalUrlPromptHUDTest.cs

#LineLine coverage
 1using System.Collections;
 2using NUnit.Framework;
 3using UnityEngine.TestTools;
 4
 5namespace Tests
 6{
 7    public class ExternalUrlPromptHUDShould : IntegrationTestSuite_Legacy
 8    {
 9        private ExternalUrlPromptHUDController controller;
 10
 11        protected override IEnumerator SetUp()
 12        {
 413            yield return base.SetUp();
 414            controller = new ExternalUrlPromptHUDController();
 415        }
 16
 17        protected override IEnumerator TearDown()
 18        {
 419            controller.Dispose();
 420            yield return base.TearDown();
 421        }
 22
 23        [UnityTest]
 24        public IEnumerator CreateView()
 25        {
 126            Assert.NotNull(controller.view);
 127            Assert.NotNull(controller.view.gameObject);
 128            yield break;
 29        }
 30
 31        [UnityTest]
 32        public IEnumerator PromptWhenExternalUrlIsRequested()
 33        {
 134            controller.ProcessOpenUrlRequest(scene, "https://decentraland.org/press");
 135            Assert.True(controller.view.showHideAnimator.isVisible, "ExternalUrlPromptHUD content should be visible");
 136            yield break;
 37        }
 38
 39        [UnityTest]
 40        public IEnumerator CloseCorrectly()
 41        {
 142            controller.ProcessOpenUrlRequest(scene, "https://etherscan.io/gasTracker");
 143            controller.view.closeButton.onClick.Invoke();
 144            Assert.True(!controller.view.showHideAnimator.isVisible, "ExternalUrlPromptHUD content should NOT be visible
 45
 146            controller.ProcessOpenUrlRequest(scene, "https://etherscan.io/gasTracker");
 147            controller.view.cancelButton.onClick.Invoke();
 148            Assert.True(!controller.view.showHideAnimator.isVisible, "ExternalUrlPromptHUD content should NOT be visible
 49
 150            controller.ProcessOpenUrlRequest(scene, "https://etherscan.io/gasTracker");
 151            controller.view.continueButton.onClick.Invoke();
 152            Assert.True(!controller.view.showHideAnimator.isVisible, "ExternalUrlPromptHUD content should NOT be visible
 153            yield break;
 54        }
 55
 56        [UnityTest]
 57        public IEnumerator RememberTrustedDomains()
 58        {
 159            controller.ProcessOpenUrlRequest(scene, "https://decentraland.org/press");
 160            Assert.True(controller.view.showHideAnimator.isVisible, "ExternalUrlPromptHUD content should be visible");
 61
 162            controller.view.trustToggle.isOn = true;
 163            controller.view.continueButton.onClick.Invoke();
 164            Assert.True(!controller.view.showHideAnimator.isVisible, "ExternalUrlPromptHUD content should NOT be visible
 165            Assert.True(controller.trustedDomains.ContainsKey(scene.sceneData.id)
 66                        && controller.trustedDomains[scene.sceneData.id].Contains("decentraland.org"),
 67                "domain not set as trusted");
 68
 169            controller.ProcessOpenUrlRequest(scene, "https://decentraland.org/press");
 170            Assert.True(!controller.view.showHideAnimator.isVisible, "ExternalUrlPromptHUD content should NOT be visible
 71
 172            yield break;
 73        }
 74    }
 75}