修复签到日历人数显示

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-06-16 20:56:50 +08:00
co-authored by Claude
parent 8690265fa0
commit 2840aca69b
4 changed files with 41 additions and 3 deletions
+30
View File
@@ -7,6 +7,7 @@ import (
"path/filepath"
"strings"
"testing"
"time"
"gorm.io/gorm"
)
@@ -34,6 +35,35 @@ func TestOpenStoreCreatesTables(t *testing.T) {
}
}
func TestCountSignsByDayFormatsDateString(t *testing.T) {
st := openTestStore(t)
defer st.Close()
if _, err := st.CreateSign("!11111111", nil, nil, "first", time.Date(2026, 6, 15, 10, 0, 0, 0, time.UTC)); err != nil {
t.Fatalf("CreateSign() error = %v", err)
}
if _, err := st.CreateSign("!22222222", nil, nil, "second", time.Date(2026, 6, 15, 11, 0, 0, 0, time.UTC)); err != nil {
t.Fatalf("CreateSign() error = %v", err)
}
if _, err := st.CreateSign("!33333333", nil, nil, "third", time.Date(2026, 6, 16, 9, 0, 0, 0, time.UTC)); err != nil {
t.Fatalf("CreateSign() error = %v", err)
}
rows, err := st.CountSignsByDay(listOptions{})
if err != nil {
t.Fatalf("CountSignsByDay() error = %v", err)
}
if len(rows) != 2 {
t.Fatalf("CountSignsByDay() length = %d, want 2", len(rows))
}
if rows[0].Date != "2026-06-16" || rows[0].Count != 1 {
t.Fatalf("first day count = %#v, want 2026-06-16 count 1", rows[0])
}
if rows[1].Date != "2026-06-15" || rows[1].Count != 2 {
t.Fatalf("second day count = %#v, want 2026-06-15 count 2", rows[1])
}
}
func TestUpsertNodeInfoInsertsAndUpdatesSameNode(t *testing.T) {
st := openTestStore(t)
defer st.Close()