THE RETURN OF THE KING

This reverts commit c18d07538a.
This commit is contained in:
DrSmugleaf
2021-11-22 19:08:27 +01:00
parent 14e342663e
commit c3fe5909ad
65 changed files with 7021 additions and 236 deletions

View File

@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Content.Server.Administration.Logs;
using Content.Server.GameTicking;
using Content.Shared.Administration.Logs;
using Content.Shared.CCVar;
using NUnit.Framework;
using Robust.Server.Player;
using Robust.Shared.GameObjects;
namespace Content.IntegrationTests.Tests.Administration.Logs;
[TestFixture]
[TestOf(typeof(AdminLogSystem))]
public class QueryTests : ContentIntegrationTest
{
[Test]
public async Task QuerySingleLog()
{
var serverOptions = new ServerContentIntegrationOption
{
CVarOverrides =
{
[CCVars.AdminLogsQueueSendDelay.Name] = "0"
}
};
var (client, server) = await StartConnectedServerClientPair(serverOptions: serverOptions);
await Task.WhenAll(client.WaitIdleAsync(), server.WaitIdleAsync());
var sSystems = server.ResolveDependency<IEntitySystemManager>();
var sPlayers = server.ResolveDependency<IPlayerManager>();
var sAdminLogSystem = sSystems.GetEntitySystem<AdminLogSystem>();
var sGameTicker = sSystems.GetEntitySystem<GameTicker>();
var date = DateTime.UtcNow;
var guid = Guid.NewGuid();
IPlayerSession player = default;
await server.WaitPost(() =>
{
player = sPlayers.GetAllPlayers().First();
sAdminLogSystem.Add(LogType.Unknown, $"{player.AttachedEntity:Entity} test log: {guid}");
});
var filter = new LogFilter
{
Round = sGameTicker.RoundId,
Search = guid.ToString(),
Types = new List<LogType> {LogType.Unknown},
After = date,
AnyPlayers = new[] {player.UserId.UserId}
};
await WaitUntil(server, async () =>
{
await foreach (var _ in sAdminLogSystem.All(filter))
{
return true;
}
return false;
});
}
}