using NeonSprawl.Server.Game.Items;

namespace NeonSprawl.Server.Tests.Game.Items;

internal static class ItemCatalogTestPaths
{
    internal static string DiscoverRepoItemsDirectory() =>
        ItemCatalogPathResolution.TryDiscoverItemsDirectory(AppContext.BaseDirectory)
        ?? throw new InvalidOperationException(
            "Could not discover repo content/items from AppContext.BaseDirectory; run tests from the neon-sprawl clone.");

    internal static string DiscoverRepoItemDefSchemaPath() =>
        ItemCatalogPathResolution.ResolveItemDefSchemaPath(
            DiscoverRepoItemsDirectory(),
            configuredSchemaPath: null,
            contentRootPath: string.Empty);
}
