Files
donniemarko/internal/storage/storage_test.go
adminoo 9d1254244f feat(release): v0.1.0
commit 06ed2c3cbe
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 11:34:24 2026 +0100

    fix: changed detected by scanner but no updated by render layer

commit 01dcaf882a
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 10:19:05 2026 +0100

    feat: VERSION bumb

commit 229223f77a
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 09:53:08 2026 +0100

    feat: filter and search by tag

commit cb11e34798
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 09:41:03 2026 +0100

    feat: tag system

commit 3f5cf0d673
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 09:15:29 2026 +0100

    feat: sqlite storage draft

commit d6617cec02
Author: adminoo <git@kadath.corp>
Date:   Tue Feb 3 09:04:11 2026 +0100

    feat: metadata draft

commit 7238d02a13
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 2 10:18:42 2026 +0100

    fix: body overflowing

commit 16ff836274
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 2 10:09:01 2026 +0100

    feat: tests for http handlers and render package

commit 36ac3f03aa
Author: adminoo <git@kadath.corp>
Date:   Mon Feb 2 09:45:29 2026 +0100

    feat: Dark theme, placeholder metadata panel

commit e6923fa4f5
Author: adminoo <git@kadath.corp>
Date:   Sun Feb 1 18:26:59 2026 +0100

    fix: uneeded func + uneeded bogus note creation logic

commit 4458ba2d15
Author: adminoo <git@kadath.corp>
Date:   Sun Feb 1 18:26:21 2026 +0100

    feat: log when changing note states

commit 92a6f84540
Author: adminoo <git@kadath.corp>
Date:   Sun Feb 1 16:55:40 2026 +0100

    possibly first working draft

commit e27aadc603
Author: adminoo <git@kadath.corp>
Date:   Sun Feb 1 11:55:16 2026 +0100

    draft shits
2026-02-03 12:01:17 +01:00

71 lines
1.4 KiB
Go

package storage
import (
"donniemarko/internal/note"
"testing"
)
var ns *NoteStorage
var n1, n2 *note.Note
func TestMain(m *testing.M) {
ns = NewNoteStorage()
n1 = note.NewNote()
n1.Path = "test/note1.md"
n1.ID = note.GenerateNoteID(n1.Path)
n1.Content = "# hola amigo"
n2 = note.NewNote()
n2.Path = "note2.md"
n2.ID = note.GenerateNoteID(n2.Path)
n2.Content = "# ah si ?"
m.Run()
}
func TestNoteStorageCreate(t *testing.T) {
ns.Create(n1)
ns.Create(n2)
if len(ns.Index) < 2 {
t.Errorf("Creating notes should add them to the storage. Wanted 2, got '%v'", len(ns.Index))
}
}
func TestNoteStorageDelete(t *testing.T) {
ns.Delete(n1.ID)
if len(ns.Index) > 1 {
t.Errorf("Deleting notes should remove them from to the storage. Wanted 1, got '%v'", len(ns.Index))
}
}
func TestNoteStorageGetUpdate(t *testing.T) {
ns.Update(n2.ID, n1)
nn2, err := ns.Get(n2.ID)
if err != nil {
t.Errorf("Error retrieving note with id '%s': '%v'", n2.ID, err)
}
if nn2.Content != n1.Content {
t.Errorf("Updating a note should reflect it in storage. Wanted '%s', got '%s'\n", n1.Content, nn2.Content)
}
}
func TestNoteStorageSearch_Tags(t *testing.T) {
ns = NewNoteStorage()
n := note.NewNote()
n.Path = "note3.md"
n.ID = note.GenerateNoteID(n.Path)
n.Content = "no tag here"
n.Tags = []string{"devops", "go"}
ns.Create(n)
results := ns.Search("go")
if len(results) != 1 {
t.Fatalf("expected 1 result, got %d", len(results))
}
}