diff --git a/src/Components/test/E2ETest/Tests/SignalRClientTest.cs b/src/Components/test/E2ETest/Tests/SignalRClientTest.cs index 9265abfc1e1f..82e313f2cd76 100644 --- a/src/Components/test/E2ETest/Tests/SignalRClientTest.cs +++ b/src/Components/test/E2ETest/Tests/SignalRClientTest.cs @@ -66,5 +66,21 @@ public void SignalRClientWorksWithWebSockets() Browser.Equal("SignalR Client: Echo WebSockets", () => Browser.FindElements(By.CssSelector("li")).FirstOrDefault()?.Text); } + + [Fact] + public void SignalRClientSendsUserAgent() + { + Browser.Exists(By.Id("hub-url")).SendKeys( + new Uri(_apiServerFixture.RootUri, "/subdir/chathub").AbsoluteUri); + var target = new SelectElement(Browser.Exists(By.Id("transport-type"))); + target.SelectByText("LongPolling"); + Browser.Exists(By.Id("hub-connect")).Click(); + + Browser.Equal("SignalR Client: Echo LongPolling", + () => Browser.FindElements(By.CssSelector("li")).FirstOrDefault()?.Text); + + Browser.Exists(By.Id("hub-useragent")).Click(); + Assert.NotNull(Browser.FindElement(By.Id("useragent")).Text); + } } } diff --git a/src/Components/test/testassets/BasicTestApp/SignalRClientComponent.razor b/src/Components/test/testassets/BasicTestApp/SignalRClientComponent.razor index a8fae272ab21..dd3a39833169 100644 --- a/src/Components/test/testassets/BasicTestApp/SignalRClientComponent.razor +++ b/src/Components/test/testassets/BasicTestApp/SignalRClientComponent.razor @@ -13,9 +13,11 @@ +

Connected: @IsConnected
+
User-Agent: @userAgent