Public Access
36 lines
1008 B
C#
36 lines
1008 B
C#
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);
|
|
}
|
|
}
|