package store_test import ( "context" "path/filepath" "testing" "havenllo/internal/database" "havenllo/internal/store" ) func TestSnapshotUsesPositionOrder(t *testing.T) { t.Parallel() db, err := database.Open(context.Background(), filepath.Join(t.TempDir(), "havenllo.db")) if err != nil { t.Fatal(err) } defer db.Close() if _, err := db.Exec("INSERT INTO lists (name, position) VALUES ('First', 1), ('Last', 9999)"); err != nil { t.Fatal(err) } snapshot, err := store.Snapshot(context.Background(), db) if err != nil { t.Fatal(err) } if len(snapshot.Lists) != 5 || snapshot.Lists[0].Name != "First" || snapshot.Lists[len(snapshot.Lists)-1].Name != "Last" { t.Fatalf("unexpected order: %#v", snapshot.Lists) } }