Add tests for parsing achievement tags in chat

These tests ensure that `ChatManager.ParseMessage` will not throw on the
server with TShock when given an achievement tag.
This commit is contained in:
James Puleo 2022-12-02 17:33:07 -05:00 committed by Lucas Nicodemus
parent d0554abd46
commit 205c29bc88
No known key found for this signature in database
2 changed files with 33 additions and 0 deletions

View file

@ -1,5 +1,6 @@
using NUnit.Framework;
using Terraria;
using Terraria.Initializers;
using Terraria.Localization;
using TShockAPI;
@ -15,6 +16,8 @@ public class TestSetup
[OneTimeSetUp]
public static void SetupTShock()
{
ChatInitializer.Load();
Program.SavePath = ""; // 1.4.4.2 staticness introduced this where by default it is null, and any touch to Terraria.Main will use it and cause a crash.
LanguageManager.Instance.SetLanguage(GameCulture.DefaultCulture); // TShockAPI.Localization will fail without ActiveCulture set
Lang.InitializeLegacyLocalization(); // TShockAPI.Localization will fail without preparing NPC names etc