Add by-id mount directory

This commit is contained in:
Jan Bader
2026-07-13 23:12:32 +02:00
parent 621fbe4913
commit 385ad6adad
2 changed files with 35 additions and 1 deletions
+23
View File
@@ -70,3 +70,26 @@ func TestFileNodeUnknownSizeDoesNotAdvertiseZeroLength(t *testing.T) {
t.Fatal("expected unknown size before download")
}
}
func TestBuildMountTreeAddsByIDDirectory(t *testing.T) {
items := []SearchItem{{
ID: "item-1",
Name: "Invoice",
Attachments: []ItemAttachment{
{ID: "att-1", Name: "original.pdf"},
{ID: "att-2", Name: "extra.txt"},
{ID: "att-3", Name: "scan.pdf"},
},
}}
root := buildMountTree(context.Background(), &DocspellClient{}, items)
byID, ok := root.children["by-id"].(*dirNode)
if !ok {
t.Fatalf("expected by-id directory, got %#v", root.children)
}
for _, name := range []string{"item-1.pdf", "item-1-2.txt", "item-1-3.pdf"} {
if _, ok := byID.children[name].(*fileNode); !ok {
t.Fatalf("expected %s in by-id, got %#v", name, byID.children)
}
}
}