Skip to content

Commit 8cf1594

Browse files
E2E test showing the new parameter removal capability works
1 parent be6200d commit 8cf1594

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

src/Components/test/Microsoft.AspNetCore.Components.E2ETest/Tests/RoutingTest.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,17 @@ public void CanFollowLinkToPageWithParameters()
203203

204204
var app = MountTestComponent<TestRouter>();
205205
app.FindElement(By.LinkText("With parameters")).Click();
206+
WaitAssert.Equal("Your full name is Abc .", () => app.FindElement(By.Id("test-info")).Text);
207+
AssertHighlightedLinks("With parameters");
208+
209+
// Can add more parameters while remaining on same page
210+
app.FindElement(By.LinkText("With more parameters")).Click();
206211
WaitAssert.Equal("Your full name is Abc McDef.", () => app.FindElement(By.Id("test-info")).Text);
212+
AssertHighlightedLinks("With parameters", "With more parameters");
213+
214+
// Can remove parameters while remaining on same page
215+
app.FindElement(By.LinkText("With parameters")).Click();
216+
WaitAssert.Equal("Your full name is Abc .", () => app.FindElement(By.Id("test-info")).Text);
207217
AssertHighlightedLinks("With parameters");
208218
}
209219

src/Components/test/testapps/BasicTestApp/RouterTest/Links.cshtml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
<li><NavLink href="Other" Match=NavLinkMatch.All>Other with base-relative URL (matches all)</NavLink></li>
1111
<li><NavLink href="/subdir/Other?abc=123">Other with query</NavLink></li>
1212
<li><NavLink href="/subdir/Other#blah">Other with hash</NavLink></li>
13-
<li><NavLink href="/subdir/WithParameters/Name/Abc/LastName/McDef">With parameters</NavLink></li>
13+
<li><NavLink href="/subdir/WithParameters/Name/Abc">With parameters</NavLink></li>
14+
<li><NavLink href="/subdir/WithParameters/Name/Abc/LastName/McDef">With more parameters</NavLink></li>
1415
</ul>
1516

1617
<button onclick=@(x => uriHelper.NavigateTo("Other"))>

src/Components/test/testapps/BasicTestApp/RouterTest/WithParameters.cshtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
@page "/WithParameters/Name/{firstName}"
12
@page "/WithParameters/Name/{firstName}/LastName/{lastName}"
23
<div id="test-info">Your full name is @FirstName @LastName.</div>
34
<Links />

0 commit comments

Comments
 (0)