diff --git a/ILSpy.Tests/MainWindow/MainWindowTests.cs b/ILSpy.Tests/MainWindow/MainWindowTests.cs index d2d12239c..f52d3fc20 100644 --- a/ILSpy.Tests/MainWindow/MainWindowTests.cs +++ b/ILSpy.Tests/MainWindow/MainWindowTests.cs @@ -109,6 +109,26 @@ public class MainWindowTests firstMethod.Should().Be().CenteredInView(); } + [AvaloniaTest] + public async Task Selecting_Assembly_Node_Emits_Header_And_Assembly_Attributes() + { + var window = AppComposition.Current.GetExport(); + window.Show(); + var vm = (MainWindowViewModel)window.DataContext!; + await vm.AssemblyTreeModel.WaitForAssembliesAsync(minimumCount: 3); + + var assemblyNode = vm.AssemblyTreeModel.FindNode("System.Linq"); + vm.AssemblyTreeModel.SelectedItem = assemblyNode; + + var tab = await vm.DockWorkspace.WaitForDecompiledTextAsync(); + tab.Text.Should().Contain("// " + assemblyNode.LoadedAssembly.FileName); + tab.Text.Should().Contain("// System.Linq, Version="); + tab.Text.Should().Contain("// Global type: "); + tab.Text.Should().Contain("// Architecture: "); + tab.Text.Should().Contain("// Runtime: "); + tab.Text.Should().Contain("[assembly: AssemblyVersion("); + } + [AvaloniaTest] public async Task Opening_Assembly_Adds_It_To_The_Tree() {