Add review tests for notices, scene prompts, and Play lock.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-21 02:46:30 +03:00
co-authored by Cursor
parent 560b48ebea
commit 1097d8ddf5
3 changed files with 98 additions and 0 deletions
@@ -53,6 +53,24 @@ public class EventDefTests
Assert.Contains("fullMoon", ex.Message, StringComparison.Ordinal);
}
[Fact]
public void UnknownAction_FailsTheCatalog()
{
var documents = PackDocuments.FromDirectory(
CatalogLoader.CorePackId,
Path.Combine(AppContext.BaseDirectory, "vanilla"))
.Append(PackDocuments.Def(
CatalogLoader.CorePackId,
"events",
"bad-action",
"""{ "defName": "BadAct", "severity": "info", "ttlMs": 1, "trigger": "dayStart", "action": "teleport" }"""))
.ToList();
var ex = Assert.Throws<ContentLoadException>(() => _loader.Load([CatalogLoader.CorePackId], documents));
Assert.Contains("action", ex.Message, StringComparison.Ordinal);
Assert.Contains("teleport", ex.Message, StringComparison.Ordinal);
}
private DefCatalog LoadVanilla()
{
var root = Path.Combine(AppContext.BaseDirectory, "vanilla");