Skip to content

Commit 0943e56

Browse files
committed
Add login page failure test
1 parent ec57184 commit 0943e56

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

tests/Aspire.Dashboard.Tests/Integration/Playwright/BrowserTokenAuthenticationTests.cs

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public BrowserTokenAuthenticationTests(BrowserTokenDashboardServerFixture dashbo
2828
}
2929

3030
[Fact]
31-
public async Task BrowserToken_LoginPage_Success()
31+
public async Task BrowserToken_LoginPage_Success_RedirectToResources()
3232
{
3333
// Arrange
3434
await RunTestAsync(async page =>
@@ -53,7 +53,32 @@ await Assertions
5353
}
5454

5555
[Fact]
56-
public async Task BrowserToken_QueryStringToken_Success()
56+
public async Task BrowserToken_LoginPage_Failure_DisplayFailureMessage()
57+
{
58+
// Arrange
59+
await RunTestAsync(async page =>
60+
{
61+
// Act
62+
var response = await page.GotoAsync("/");
63+
var uri = new Uri(response!.Url);
64+
65+
Assert.Equal("/login?returnUrl=%2F", uri.PathAndQuery);
66+
67+
var tokenTextBox = page.GetByRole(AriaRole.Textbox);
68+
await tokenTextBox.FillAsync("INVALID_TOKEN");
69+
70+
var submitButton = page.GetByRole(AriaRole.Button);
71+
await submitButton.ClickAsync();
72+
73+
// Assert
74+
await Assertions
75+
.Expect(page.GetByText("Invalid token"))
76+
.ToBeVisibleAsync();
77+
});
78+
}
79+
80+
[Fact]
81+
public async Task BrowserToken_QueryStringToken_Success_RestrictToResources()
5782
{
5883
// Arrange
5984
await RunTestAsync(async page =>
@@ -69,7 +94,7 @@ await Assertions
6994
}
7095

7196
[Fact]
72-
public async Task BrowserToken_QueryStringToken_Failure()
97+
public async Task BrowserToken_QueryStringToken_Failure_DisplayLoginPage()
7398
{
7499
// Arrange
75100
await RunTestAsync(async page =>

0 commit comments

Comments
 (0)