ed83c4c011
fix bug with unbanned players still showing as banned via lock icon move player based stuff into client class finally renamed Player to EFClient via partial class don't try to run this build because it's in between stages
54 lines
1.4 KiB
C#
54 lines
1.4 KiB
C#
using IW4MAdmin.Application;
|
|
using SharedLibraryCore;
|
|
using SharedLibraryCore.Database.Models;
|
|
using SharedLibraryCore.Objects;
|
|
using Xunit;
|
|
|
|
namespace Tests
|
|
{
|
|
[Collection("ManagerCollection")]
|
|
public class PluginTests
|
|
{
|
|
readonly ApplicationManager Manager;
|
|
|
|
public PluginTests(ManagerFixture fixture)
|
|
{
|
|
Manager = fixture.Manager;
|
|
}
|
|
|
|
[Fact]
|
|
public void ClientSayObjectionalWordShouldWarn()
|
|
{
|
|
var e = new GameEvent()
|
|
{
|
|
Type = GameEvent.EventType.Connect,
|
|
Origin = new EFClient()
|
|
{
|
|
Name = $"Player1",
|
|
NetworkId = 1,
|
|
ClientNumber = 1
|
|
},
|
|
Owner = Manager.GetServers()[0]
|
|
};
|
|
|
|
Manager.GetEventHandler().AddEvent(e);
|
|
e.OnProcessed.Wait();
|
|
|
|
var client = Manager.GetServers()[0].Clients[0];
|
|
|
|
e = new GameEvent()
|
|
{
|
|
Type = GameEvent.EventType.Say,
|
|
Origin = client,
|
|
Data = "nigger",
|
|
Owner = e.Owner
|
|
};
|
|
|
|
Manager.GetEventHandler().AddEvent(e);
|
|
e.OnProcessed.Wait();
|
|
|
|
Assert.True(client.Warnings == 1, "client wasn't warned for objectional language");
|
|
}
|
|
}
|
|
}
|