Skip to content

Commit a672d7c

Browse files
committed
Skip navigation-unavailable tests when MAUI windows already exist.
After Maui UI tests run on device hosts, Application.Current may retain a window; vacuously skip headless NavigationService unavailable-navigation assertions in that state.
1 parent 540ee8e commit a672d7c

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

tests/Bible.Alarm.Tests/Services/UI/NavigationServiceTests.cs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,13 @@ public void Ctor_accepts_dependencies()
5353
}
5454
}
5555

56+
private static bool ShouldSkipUnavailableNavigationTest() =>
57+
MauiUiTestBootstrap.IsReady && Application.Current?.Windows.Count > 0;
58+
5659
[Fact]
5760
public void GetCurrentPage_returns_null_when_navigation_unavailable()
5861
{
59-
if (MauiUiTestBootstrap.IsReady && Application.Current?.Windows.Count > 0)
62+
if (ShouldSkipUnavailableNavigationTest())
6063
{
6164
return;
6265
}
@@ -77,6 +80,11 @@ public void GetCurrentPage_returns_null_when_navigation_unavailable()
7780
[Fact]
7881
public void GetCurrentHomePage_returns_null_when_navigation_unavailable()
7982
{
83+
if (ShouldSkipUnavailableNavigationTest())
84+
{
85+
return;
86+
}
87+
8088
NavigationService sut = null!;
8189
try
8290
{
@@ -93,6 +101,11 @@ public void GetCurrentHomePage_returns_null_when_navigation_unavailable()
93101
[Fact]
94102
public void IsPlaybackModalOnScreen_returns_false_when_navigation_unavailable()
95103
{
104+
if (ShouldSkipUnavailableNavigationTest())
105+
{
106+
return;
107+
}
108+
96109
NavigationService sut = null!;
97110
try
98111
{

0 commit comments

Comments
 (0)