Files
fm_be/internal/domain/land/model_test.go
2026-07-16 22:16:45 +07:00

38 lines
832 B
Go

package land
import (
"testing"
"gorm.io/gorm"
)
func TestLandTableName(t *testing.T) {
var m Land
if got := m.TableName(); got != "lands" {
t.Fatalf("expected table name lands, got %q", got)
}
}
func TestLandBeforeCreate(t *testing.T) {
t.Run("generates id when empty", func(t *testing.T) {
m := &Land{}
if err := m.BeforeCreate(&gorm.DB{}); err != nil {
t.Fatalf("unexpected error: %v", err)
}
if len(m.ID) == 0 {
t.Fatalf("expected id to be generated")
}
})
t.Run("keeps existing id", func(t *testing.T) {
existing := []byte("already-set-id")
m := &Land{ID: append([]byte(nil), existing...)}
if err := m.BeforeCreate(&gorm.DB{}); err != nil {
t.Fatalf("unexpected error: %v", err)
}
if string(m.ID) != string(existing) {
t.Fatalf("expected existing id to stay unchanged")
}
})
}