using MeetingAssistant; namespace MeetingAssistant.Tests; public sealed class VaultPathTests { [Fact] public void ResolveUsesVaultBaseFolderForRelativePaths() { var baseFolder = Path.Combine(Path.GetTempPath(), "meeting-assistant-vault"); var vault = new VaultOptions { BaseFolder = baseFolder }; var relativePath = Path.Combine("Meetings", "Transcripts"); var resolved = VaultPath.Resolve(vault, relativePath); Assert.Equal(Path.Combine(baseFolder, relativePath), resolved); } [Fact] public void ResolveKeepsAbsolutePathsIndependentFromVaultBaseFolder() { var vault = new VaultOptions { BaseFolder = Path.Combine(Path.GetTempPath(), "meeting-assistant-vault") }; var absolutePath = Path.Combine(Path.GetTempPath(), "meeting-assistant-other"); var resolved = VaultPath.Resolve(vault, absolutePath); Assert.Equal(absolutePath, resolved); } }