From d46a847383eda6c6b50626488134657260e4fed1 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Fri, 1 May 2026 17:59:59 +0200 Subject: [PATCH] Regression-guard test for assembly tree pane visibility Assisted-by: Claude:claude-opus-4-7:Claude Code Assisted-by: Claude:claude-opus-4-7:Claude Code --- ILSpy.Tests/MainWindow/MainWindowTests.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ILSpy.Tests/MainWindow/MainWindowTests.cs b/ILSpy.Tests/MainWindow/MainWindowTests.cs index 01d04fdd4..27bff546e 100644 --- a/ILSpy.Tests/MainWindow/MainWindowTests.cs +++ b/ILSpy.Tests/MainWindow/MainWindowTests.cs @@ -16,11 +16,16 @@ // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. +using System.Linq; +using System.Threading.Tasks; + using Avalonia.Headless.NUnit; +using Avalonia.VisualTree; using AwesomeAssertions; using ILSpy.AppEnv; +using ILSpy.AssemblyTree; using ILSpy.ViewModels; using ILSpy.Views; @@ -41,4 +46,18 @@ public class MainWindowTests window.Title.Should().Be("ILSpy"); window.DataContext.Should().BeOfType(); } + + [AvaloniaTest] + public async Task Assembly_Tree_Pane_Is_Visible_In_Layout() + { + var window = AppComposition.Current.GetExport(); + window.Show(); + + await Waiters.WaitForAsync(() => window.GetVisualDescendants().OfType().Any()); + var pane = window.GetVisualDescendants().OfType().Single(); + + pane.IsVisible.Should().BeTrue(); + pane.Bounds.Width.Should().BeGreaterThan(0); + pane.Bounds.Height.Should().BeGreaterThan(0); + } }