Skip to content

Commit e69f533

Browse files
test: include hcaptcha test token in chat availability tests
Pass the official hCaptcha test token in chat unavailable endpoint tests so captcha enforcement does not short-circuit with 403 before backend-availability assertions.
1 parent c8c1328 commit e69f533

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

EssentialCSharp.Web.Tests/ChatAvailabilityTests.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ namespace EssentialCSharp.Web.Tests;
99
[ClassDataSource<WebApplicationFactory>(Shared = SharedType.PerClass)]
1010
public class ChatAvailabilityTests(WebApplicationFactory factory)
1111
{
12+
private const string HCaptchaTestToken = "10000000-aaaa-bbbb-cccc-000000000001";
13+
1214
[Test]
1315
public async Task ChatMessage_WhenBackendUnavailable_Returns503WithContract()
1416
{
@@ -19,7 +21,7 @@ public async Task ChatMessage_WhenBackendUnavailable_Returns503WithContract()
1921

2022
using var request = new HttpRequestMessage(HttpMethod.Post, "/api/chat/message")
2123
{
22-
Content = JsonContent.Create(new { message = "Hello", enableContextualSearch = false })
24+
Content = JsonContent.Create(new { message = "Hello", enableContextualSearch = false, captchaResponse = HCaptchaTestToken })
2325
};
2426
McpTestHelper.AddCookie(request, cookieName, cookieValue);
2527

@@ -40,7 +42,7 @@ public async Task ChatStream_WhenBackendUnavailable_Returns503WithContract()
4042

4143
using var request = new HttpRequestMessage(HttpMethod.Post, "/api/chat/stream")
4244
{
43-
Content = JsonContent.Create(new { message = "Hello", enableContextualSearch = false })
45+
Content = JsonContent.Create(new { message = "Hello", enableContextualSearch = false, captchaResponse = HCaptchaTestToken })
4446
};
4547
McpTestHelper.AddCookie(request, cookieName, cookieValue);
4648

0 commit comments

Comments
 (0)