fix: harden admin system fallback and benchmark review
This commit is contained in:
@@ -133,6 +133,35 @@ public sealed class AuthAndSystemControllerTests
|
||||
Assert.Equal("person@example.com", result.GoogleLink.Email);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task Admin_system_email_settings_falls_back_when_override_store_is_unavailable()
|
||||
{
|
||||
var emailSettings = new Mock<IEmailSettingsResolver>();
|
||||
emailSettings.Setup(x => x.GetAdminDtoAsync(It.IsAny<CancellationToken>())).ThrowsAsync(new InvalidOperationException("missing SystemEmailSettings"));
|
||||
|
||||
var cfg = new ConfigurationBuilder()
|
||||
.AddInMemoryCollection(new Dictionary<string, string?>
|
||||
{
|
||||
["Email:Enabled"] = "false",
|
||||
["Email:FromName"] = "Jobbjakt"
|
||||
})
|
||||
.Build();
|
||||
|
||||
var controller = new AdminSystemController(
|
||||
cfg,
|
||||
new AppPaths(cfg, new FakeHostEnv()),
|
||||
null!,
|
||||
Mock.Of<ISummarizerService>(),
|
||||
new FakeEnv(),
|
||||
emailSettings.Object);
|
||||
|
||||
var result = await controller.GetEmailSettings(CancellationToken.None);
|
||||
var ok = Assert.IsType<OkObjectResult>(result.Result);
|
||||
var dto = Assert.IsType<EmailSettingsAdminDto>(ok.Value);
|
||||
Assert.False(dto.Enabled);
|
||||
Assert.Contains("fallback", dto.FromName, StringComparison.OrdinalIgnoreCase);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task Admin_system_probe_endpoint_runs_probe_once()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user