feat: tag system

This commit is contained in:
2026-02-03 09:41:03 +01:00
parent 3f5cf0d673
commit cb11e34798
11 changed files with 397 additions and 10 deletions

View File

@ -46,3 +46,31 @@ func TestQueryNotes_WithSearch(t *testing.T) {
t.Error("wrong note returned")
}
}
func TestTags_NormalizationAndRemove(t *testing.T) {
err := service.AddTag("test1", " Go ")
if err != nil {
t.Fatalf("add tag: %v", err)
}
n, err := service.GetNoteByHash("test1")
if err != nil {
t.Fatalf("get note: %v", err)
}
if len(n.Tags) != 1 || n.Tags[0] != "go" {
t.Fatalf("expected normalized tag, got %+v", n.Tags)
}
err = service.RemoveTag("test1", "GO")
if err != nil {
t.Fatalf("remove tag: %v", err)
}
n, err = service.GetNoteByHash("test1")
if err != nil {
t.Fatalf("get note: %v", err)
}
if len(n.Tags) != 0 {
t.Fatalf("expected tag to be removed, got %+v", n.Tags)
}
}