package controlplane import ( "errors" "testing" "time" ) func TestUsageCursorRoundTrip(t *testing.T) { record := UsageRecord{RequestID: "req_cursor_test", StartedAt: time.Date(2026, 8, 6, 2, 3, 4, 567, time.UTC)} cursor, err := decodeUsageCursor(encodeUsageCursor(record)) if err != nil { t.Fatal(err) } if cursor.RequestID != record.RequestID || !cursor.StartedAt.Equal(record.StartedAt) { t.Fatalf("cursor = %+v, want request %s at %v", cursor, record.RequestID, record.StartedAt) } } func TestUsageCursorRejectsInvalidInput(t *testing.T) { for _, raw := range []string{"not-base64!", "e30", string(make([]byte, 2049))} { if _, err := decodeUsageCursor(raw); !errors.Is(err, ErrInvalidUsageCursor) { t.Fatalf("decodeUsageCursor(%q) error = %v", raw, err) } } }