mirror of
https://github.com/memohai/Memoh.git
synced 2026-04-27 07:16:19 +09:00
ca5c6a1866
- Rename chat module to conversation with flow-based architecture - Move channelidentities into channel/identities subpackage - Add channel/route for routing logic - Add message service with event hub - Add MCP providers: container, directory, schedule - Refactor Feishu/Telegram adapters with directory and stream support - Add platform management page and channel badges in web UI - Update database schema for conversations, messages and channel routes - Add @memoh/shared package for cross-package type definitions
27 lines
540 B
Go
27 lines
540 B
Go
package db
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/jackc/pgx/v5/pgtype"
|
|
)
|
|
|
|
func TestTextToString(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
value pgtype.Text
|
|
want string
|
|
}{
|
|
{"valid", pgtype.Text{String: "hello", Valid: true}, "hello"},
|
|
{"invalid", pgtype.Text{}, ""},
|
|
{"valid empty", pgtype.Text{String: "", Valid: true}, ""},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := TextToString(tt.value); got != tt.want {
|
|
t.Errorf("TextToString() = %q, want %q", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|