using System;
using HarmonyLib;

using RobocraftX.Services;

using GamecraftModdingAPI.Tests;

namespace GamecraftModdingAPI.App
{
#if TEST
    /// <summary>
    /// Client popups tests.
    /// Only available in TEST builds.
    /// </summary>
    [APITestClass]
    public static class ClientAlertTest
    {
        private static DualChoicePrompt popup2 = null;

        private static SingleChoicePrompt popup1 = null;

        [APITestStartUp]
        public static void StartUp2()
        {
            popup2 = new DualChoicePrompt("This is a test double-button popup",
                "The cake is a lie",
                "lmao",
                () => { },
                "kek",
                () => { });
        }
        
        [APITestStartUp]
        public static void StartUp1()
        {
            popup1 = new SingleChoicePrompt("The cake is a lie",
                "This is a test single-button popup",
                "qwertyuiop",
                () => { });
        }

        [APITestCase(TestType.Menu)]
        public static void TestPopUp2()
        {
            Client c = new Client();
            c.PromptUser(popup2);
            //c.CloseCurrentPrompt();
        }
        
        [APITestCase(TestType.Menu)]
        public static void TestPopUp1()
        {
            Client c = new Client();
            c.PromptUser(popup1);
            //c.CloseCurrentPrompt();
        }
    }
#endif
}