using Avalonia.Controls;
using Avalonia.Headless.XUnit;
using Avalonia.VisualTree;
using JdeScoping.ConfigManager.Views;
namespace JdeScoping.ConfigManager.Tests.Views;
///
/// UI tests for .
///
public class MainWindowTests
{
///
/// Verifies that the main window displays with the correct title.
///
[AvaloniaFact]
public void MainWindow_ShowsWithCorrectTitle()
{
// Arrange & Act
var window = new MainWindow();
window.Show();
// Assert
window.Title.ShouldBe("JdeScoping ConfigManager");
}
///
/// Verifies that the main window contains a TreeView for navigation.
///
[AvaloniaFact]
public void MainWindow_ContainsTreeView()
{
// Arrange & Act
var window = new MainWindow();
window.Show();
// Assert
var treeView = window.FindDescendantOfType();
treeView.ShouldNotBeNull();
}
///
/// Verifies that the main window contains a menu bar.
///
[AvaloniaFact]
public void MainWindow_ContainsMenuBar()
{
// Arrange & Act
var window = new MainWindow();
window.Show();
// Assert
var menu = window.FindDescendantOfType