From 50cd42137a1b94fa8c578918463ddcd822d2bfc9 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Mon, 17 Aug 2026 21:38:30 +0200 Subject: [PATCH] Exercise Unity dropdown dispatch on a live panel --- .../Editor/EveUiToolkitSurfaceLowererTests.cs | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/packages/org.gamecult.eve.unity-uitoolkit/Tests/Editor/EveUiToolkitSurfaceLowererTests.cs b/packages/org.gamecult.eve.unity-uitoolkit/Tests/Editor/EveUiToolkitSurfaceLowererTests.cs index c870112..93b83c5 100644 --- a/packages/org.gamecult.eve.unity-uitoolkit/Tests/Editor/EveUiToolkitSurfaceLowererTests.cs +++ b/packages/org.gamecult.eve.unity-uitoolkit/Tests/Editor/EveUiToolkitSurfaceLowererTests.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using GameCult.Eve.Surface; using GameCult.Mesh; using NUnit.Framework; +using UnityEditor; using UnityEngine.UIElements; #nullable enable @@ -31,13 +32,23 @@ namespace GameCult.Eve.UnityUIToolkit.Tests }); var root = new EveUiToolkitSurfaceLowerer().Lower(Document(select), request => emitted = request); var field = root.Q(); + var window = EditorWindow.CreateInstance(); - Assert.That(field, Is.Not.Null); - Assert.That(field.choices, Is.EqualTo(new[] { "Local", "Hosted" })); - field.value = "Hosted"; - Assert.That(emitted, Is.Not.Null); - Assert.That(emitted!.Command, Is.EqualTo("eve.client.verse.select")); - Assert.That(emitted.PayloadFields["value"], Is.EqualTo("hosted")); + try + { + window.rootVisualElement.Add(root); + window.Show(); + Assert.That(field, Is.Not.Null); + Assert.That(field.choices, Is.EqualTo(new[] { "Local", "Hosted" })); + field.value = "Hosted"; + Assert.That(emitted, Is.Not.Null); + Assert.That(emitted!.Command, Is.EqualTo("eve.client.verse.select")); + Assert.That(emitted.PayloadFields["value"], Is.EqualTo("hosted")); + } + finally + { + window.Close(); + } } [Test]