Files
gochat/backend/internal/handler/api/v1/coverage29d_test.go
T

51 lines
1.6 KiB
Go

package v1
import (
"context"
"testing"
"github.com/gochat/gochat/internal/model"
"github.com/stretchr/testify/require"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)
func TestCallAcceptedByAgentID_All_Cov29d(t *testing.T) {
require.Nil(t, callAcceptedByAgentID(nil))
require.Nil(t, callAcceptedByAgentID(&model.Call{}))
zero := uint(0)
require.Nil(t, callAcceptedByAgentID(&model.Call{AcceptedByAgentID: &zero}))
one := uint(1)
require.Equal(t, uint(1), callAcceptedByAgentID(&model.Call{AcceptedByAgentID: &one}))
}
func TestCallAdditionalAttribute_All_Cov29d(t *testing.T) {
call := &model.Call{AdditionalAttributes: nil}
require.Nil(t, callAdditionalAttribute(call, "key"))
// With attributes
require.Nil(t, callAdditionalAttribute(&model.Call{}, "nonexistent"))
}
func TestPositiveInt_Float64_Cov29d(t *testing.T) {
require.Equal(t, 42, positiveInt(float64(42)))
require.Equal(t, 0, positiveInt(float64(0)))
require.Equal(t, 0, positiveInt(float64(-1)))
}
func TestSerializeCallForMessage_Nil_Cov29d(t *testing.T) {
db, err := gorm.Open(sqlite.Open("file::memory:"), &gorm.Config{Logger: logger.Default.LogMode(logger.Silent)})
require.NoError(t, err)
defer func() { _ = recover() }()
result := serializeCallForMessage(context.Background(), db, &model.Message{})
_ = result
}
func TestSerializeMessageSender_Nil_Cov29d(t *testing.T) {
db, err := gorm.Open(sqlite.Open("file::memory:"), &gorm.Config{Logger: logger.Default.LogMode(logger.Silent)})
require.NoError(t, err)
defer func() { _ = recover() }()
result := serializeMessageSender(context.Background(), db, &model.Message{})
_ = result
}