Files
RaindropViewer/Assets/Tests/Raindrop/RaindropIntegrationTests/Helpers/SceneLoader.cs
T
alexiscatnipandalexiscatnip 2dc51e1b6f refactor: remove bootstrapper from headless scene
because RD bootstrapper was refactored into a scriptableobject that boots before any scene.
2022-08-06 02:43:06 +08:00

33 lines
976 B
C#

using System.Collections;
using NUnit.Framework;
using Plugins.CommonDependencies;
using Raindrop.Bootstrap;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace Raindrop.Tests.RaindropIntegrationTests.Helpers
{
public static class SceneLoader
{
// load a empty scene with :
// - bootstrapper (raindropinstance + servicelocator)
// - mainthreaddispatcher gameobject
public static IEnumerator LoadHeadlessScene()
{
var loadSceneOperation =
SceneManager.LoadSceneAsync("Tests/HeadlessBootstrapScene");
while (!loadSceneOperation.isDone)
{
yield return null;
}
var instance = RaindropInstance.GlobalInstance;
Assert.True(instance != null);
}
public static void UnloadHeadlessScene()
{
SceneManager.UnloadSceneAsync("Tests/HeadlessBootstrapScene");
}
}
}