| 123456789101112131415161718192021222324252627282930313233343536373839 |
- package service
- import (
- "context"
- "strings"
- "testing"
- "github.com/stretchr/testify/require"
- )
- func TestValidateTicketSubject(t *testing.T) {
- _, err := validateTicketSubject(" ")
- require.Error(t, err)
- _, err = validateTicketSubject(strings.Repeat("x", 201))
- require.Error(t, err)
- ok, err := validateTicketSubject(" 无法调用 claude ")
- require.NoError(t, err)
- require.Equal(t, "无法调用 claude", ok)
- }
- func TestValidateTicketBody(t *testing.T) {
- _, err := validateTicketBody("")
- require.Error(t, err)
- _, err = validateTicketBody(strings.Repeat("y", 20001))
- require.Error(t, err)
- ok, err := validateTicketBody("detail")
- require.NoError(t, err)
- require.Equal(t, "detail", ok)
- }
- func TestTicketServiceNilDB(t *testing.T) {
- svc := NewTicketService(nil)
- _, err := svc.Create(context.Background(), 1, "s", "b")
- require.Error(t, err)
- _, err = svc.ListMine(context.Background(), 1)
- require.Error(t, err)
- _, err = svc.ListAll(context.Background(), "", "", 0, 0)
- require.Error(t, err)
- }
|