using NUnit.Framework; using System.Collections; using System.IO; using UnityEditor; using UnityEngine; using UnityEngine.TestTools; public class UserButtonTests { [UnitySetUp] public IEnumerator SetupFunction() { string path = $"{Application.persistentDataPath}/unit_test_users.json"; string oneUser = $"{{\"version\":{PersistentDataController.VERSION},\"users\":[{{\"entries\":[],\"username\":\"TEST\",\"avatarIndex\":0,\"playtime\":0.0,\"minigames\":[],\"courses\":[]}}],\"currentUser\":0,\"currentMinigame\":0,\"currentCourse\":0,\"currentTheme\":0}}"; File.WriteAllText(path, oneUser); PersistentDataController.PATH = path; PersistentDataController.GetInstance().Load(); AssetDatabase.LoadAssetAtPath("Assets/Accounts/ScriptableObjects/UserAvatarList.asset").Awake(); SystemController.GetInstance().LoadNextScene("Common/Scenes/CoursesMenuScreen"); yield return new WaitForSeconds(0.2f); } /* [UnityTest] public IEnumerator OpenProgressCallbackTest() { var userButton = (UserButton)GameObject.FindObjectOfType(typeof(UserButton)); userButton.OpenProgressCallback(); yield return new WaitForSeconds(0.2f); var listCoursesScreen = (ListCoursesScreen)GameObject.FindObjectOfType(typeof(ListCoursesScreen)); Assert.IsNotNull(listCoursesScreen); }*/ [UnityTest] public IEnumerator ChangeUserCallbackTest() { var userButton = (UserButton)GameObject.FindObjectOfType(typeof(UserButton)); userButton.ChangeUserCallback(); yield return new WaitForSeconds(0.2f); var changeUserScreen = (ChangeUserScreen)GameObject.FindObjectOfType(typeof(ChangeUserScreen)); Assert.IsNotNull(changeUserScreen); } }