using NeonSprawl.Server.Game.Crafting;

namespace NeonSprawl.Server.Tests.Game.Crafting;

internal static class RecipeCatalogTestPaths
{
    internal static string DiscoverRepoRecipesDirectory() =>
        RecipeCatalogPathResolution.TryDiscoverRecipesDirectory(AppContext.BaseDirectory)
        ?? throw new InvalidOperationException(
            "Could not discover repo content/recipes from AppContext.BaseDirectory; run tests from the neon-sprawl clone.");

    internal static string DiscoverRepoRecipeDefSchemaPath() =>
        RecipeCatalogPathResolution.ResolveRecipeDefSchemaPath(
            DiscoverRepoRecipesDirectory(),
            configuredSchemaPath: null,
            contentRootPath: string.Empty);

    internal static string DiscoverRepoRecipeIoRowSchemaPath() =>
        RecipeCatalogPathResolution.ResolveRecipeIoRowSchemaPath(
            DiscoverRepoRecipesDirectory(),
            configuredSchemaPath: null,
            contentRootPath: string.Empty);
}
