using System.Collections; using NUnit.Framework; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.TestTools; using Vanguard.App; namespace Vanguard.Tests { public sealed class AppBootstrapPlayModeTests { [UnityTest] public IEnumerator App_Bootstraps_And_Shows_Login() { if (Object.FindAnyObjectByType() == null) { var go = new GameObject("Test App"); go.AddComponent(); } yield return null; yield return null; Assert.IsNotNull(Object.FindAnyObjectByType()); Assert.IsNotNull(GameObject.Find("Vanguard Canvas")); Assert.IsNotNull(GameObject.Find("LoginScreen")); Cleanup(); yield return null; } private static void Cleanup() { var app = Object.FindAnyObjectByType(); if (app != null) Object.Destroy(app.gameObject); var canvas = GameObject.Find("Vanguard Canvas"); if (canvas != null) Object.Destroy(canvas); var eventSystem = Object.FindAnyObjectByType(); if (eventSystem != null) Object.Destroy(eventSystem.gameObject); } } }