feat: 更新前端静态演示数据处理

This commit is contained in:
2026-07-30 13:18:18 +08:00
parent 99985a61d1
commit 5100854795
9 changed files with 129 additions and 13 deletions

View File

@@ -19,6 +19,78 @@ namespace Tiku.IntegrationTests.Api;
public sealed class PlatformAdminEndpointTests
{
[Fact]
public async Task Platform_super_admin_can_load_every_platform_console_bootstrap_endpoint()
{
await using var factory = new ApiTestFactory(configurationOverrides: new Dictionary<string, string?>
{
["Tenancy:Resolution:PlatformHosts:0"] = "localhost"
});
var platform = await SeedPlatformAdminAsync(factory);
await factory.SeedAsync(new Tenant
{
Id = Guid.NewGuid(),
Slug = "platform-console-content",
Name = "Platform Console Content",
Mode = TenantMode.PlatformOwned,
Status = TenantStatus.Active,
BillingStatus = BillingStatus.Active
});
using var client = factory.CreateClient();
client.UseAccessToken(await client.LoginAsPlatformAsync(platform.Email));
string[] endpoints =
[
"/api/backoffice/platform/bootstrap",
"/api/platform-admin/overview",
"/api/platform-admin/domains?limit=200",
"/api/platform-admin/saas/catalog",
"/api/platform-admin/tenants?limit=200",
"/api/platform-admin/saas/subscriptions?limit=200",
"/api/platform-admin/saas/orders?limit=200",
"/api/platform-admin/saas/refunds?limit=200",
"/api/platform-admin/saas/invoices?limit=200",
"/api/platform-admin/saas/payments?limit=200",
"/api/platform-admin/saas/usage?limit=200",
"/api/platform-admin/saas/invoices/reminders?limit=100",
"/api/platform-admin/question-banks?status=all",
"/api/platform-admin/staff?limit=200",
"/api/platform-admin/saas/dunning/channels?limit=100",
"/api/platform-admin/saas/dunning/events?limit=100",
"/api/platform-admin/audit-logs?limit=200",
"/api/platform-admin/audit-alerts?limit=100",
"/api/platform-admin/tenant-capabilities/crm/configs?limit=200",
"/api/platform-admin/tenant-capabilities/crm/leads?limit=200",
"/api/platform-admin/tenant-capabilities/crm/logs?limit=200",
"/api/platform-admin/tenant-capabilities/sms/channels?limit=200",
"/api/platform-admin/tenant-capabilities/sms/templates?limit=200",
"/api/platform-admin/tenant-capabilities/sms/logs?limit=200",
"/api/platform-admin/payment-settings/apps?limit=200",
"/api/platform-admin/payment-settings/channels?limit=200",
"/api/platform-admin/payment-settings/rebates/summary",
"/api/platform-admin/tenant-capabilities/payments/apps?limit=200",
"/api/platform-admin/payment-settings/events?limit=100",
"/api/platform-admin/tenant-capabilities/payments/events?limit=100"
];
var responses = await Task.WhenAll(endpoints.Select(async endpoint =>
{
using var response = await client.GetAsync(endpoint);
return new
{
Endpoint = endpoint,
response.StatusCode,
Body = await response.Content.ReadAsStringAsync()
};
}));
var failures = responses.Where(response => response.StatusCode != HttpStatusCode.OK).ToArray();
Assert.True(
failures.Length == 0,
string.Join(Environment.NewLine, failures.Select(failure =>
$"{failure.Endpoint}: {(int)failure.StatusCode} {failure.StatusCode} {failure.Body}")));
}
[Fact]
public async Task Platform_admin_can_publish_immutable_saas_offering_and_manage_tenant_operations()
{