diff --git a/tests/Avalonia.Controls.UnitTests/ContextMenuTests.cs b/tests/Avalonia.Controls.UnitTests/ContextMenuTests.cs index 569326bff3..56e6d65729 100644 --- a/tests/Avalonia.Controls.UnitTests/ContextMenuTests.cs +++ b/tests/Avalonia.Controls.UnitTests/ContextMenuTests.cs @@ -1,9 +1,11 @@ using System; +using Avalonia.Controls.Primitives; using Avalonia.Input; using Avalonia.LogicalTree; using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml.MarkupExtensions; using Avalonia.Platform; +using Avalonia.Rendering; using Avalonia.UnitTests; using Castle.DynamicProxy.Generators; using Moq; @@ -459,6 +461,19 @@ namespace Avalonia.Controls.UnitTests popupImpl.Verify(x => x.Hide(), Times.Never); } } + + private Window PreparedWindow(object content = null) + { + var renderer = new Mock(); + var platform = AvaloniaLocator.Current.GetService(); + var windowImpl = Mock.Get(platform.CreateWindow()); + windowImpl.Setup(x => x.CreateRenderer(It.IsAny())).Returns(renderer.Object); + + var w = new Window(windowImpl.Object) { Content = content }; + w.ApplyTemplate(); + w.Presenter.ApplyTemplate(); + return w; + } private IDisposable Application() {