diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/ControlTemplateTests.cs b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/ControlTemplateTests.cs
index f74aaaed76..2c38a82031 100644
--- a/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/ControlTemplateTests.cs
+++ b/tests/Avalonia.Markup.Xaml.UnitTests/Xaml/ControlTemplateTests.cs
@@ -107,6 +107,74 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
}
}
+ [Fact]
+ public void ControlTemplate_StaticResources_Are_Set_With_Style_Priority()
+ {
+ using (UnitTestApplication.Start(TestServices.StyledWindow))
+ {
+ var xaml = @"
+
+
+ Red
+
+
+";
+ var window = (Window)AvaloniaRuntimeXamlLoader.Load(xaml);
+ var button = (Button)window.Content;
+
+ window.ApplyTemplate();
+ button.ApplyTemplate();
+
+ var presenter = (ContentPresenter)button.Presenter;
+ Assert.Equal(Brushes.Red, presenter.Background);
+
+ var diagnostic = presenter.GetDiagnostic(Button.BackgroundProperty);
+ Assert.Equal(BindingPriority.Style, diagnostic.Priority);
+ }
+ }
+
+ [Fact]
+ public void ControlTemplate_DynamicResources_Are_Set_With_Style_Priority()
+ {
+ using (UnitTestApplication.Start(TestServices.StyledWindow))
+ {
+ var xaml = @"
+
+
+ Red
+
+
+";
+ var window = (Window)AvaloniaRuntimeXamlLoader.Load(xaml);
+ var button = (Button)window.Content;
+
+ window.ApplyTemplate();
+ button.ApplyTemplate();
+
+ var presenter = (ContentPresenter)button.Presenter;
+ Assert.Equal(Brushes.Red, presenter.Background);
+
+ var diagnostic = presenter.GetDiagnostic(Button.BackgroundProperty);
+ Assert.Equal(BindingPriority.Style, diagnostic.Priority);
+ }
+ }
+
[Fact]
public void ControlTemplate_TemplateBindings_Are_Set_With_TemplatedParent_Priority()
{