Files
creator-hub/internal/creator/content_test.go
T
rogee c567080248 refactor(api): 删除运营链路与 runtime_use_lease
删除任务链(drafts/confirmations/tasks/attempts)、creator 运营链(策略/事件/操作/会话/消息/监听器/素材/关系)、runtime_use_lease 机制及其 API/UI;taskstate 包与对应测试一并移除。
2026-09-28 17:14:00 +08:00

41 lines
936 B
Go

package creator
import (
"encoding/json"
"testing"
)
func TestSlicePageUsesEmptyDataArray(t *testing.T) {
page, err := slicePage[string](nil, 1, 25)
if err != nil {
t.Fatal(err)
}
encoded, err := json.Marshal(page)
if err != nil {
t.Fatal(err)
}
if string(encoded) != `{"data":[],"page":1,"page_size":25,"total":0,"has_next":false}` {
t.Fatalf("empty page JSON = %s", encoded)
}
}
func TestValidateCreatorTags(t *testing.T) {
valid := make([]string, 20)
for i := range valid {
valid[i] = "标签"
}
if err := validateCreatorTags(valid); err != nil {
t.Fatalf("validateCreatorTags(valid) = %v", err)
}
for name, tags := range map[string][]string{
"too many": append(valid, "额外"),
"empty": {""},
"spaced": {" 标签"},
"too long": {string(make([]rune, 33))},
} {
if err := validateCreatorTags(tags); err == nil {
t.Fatalf("validateCreatorTags(%s) accepted invalid tags", name)
}
}
}