34 lines
1.2 KiB
Go
34 lines
1.2 KiB
Go
// 功能描述:验证配送点资料响应仅暴露本点只读展示所需字段。版本:v1.0.0。
|
||
package delivery
|
||
|
||
import (
|
||
"testing"
|
||
"time"
|
||
|
||
"git.apinb.com/heqiapp/platforms/backend/api/internal/models"
|
||
)
|
||
|
||
// TestBuildDeliveryProfileView 验证资料响应包含所属气站名称且保持公开标识。
|
||
func TestBuildDeliveryProfileView(t *testing.T) {
|
||
now := time.Date(2026, time.August, 22, 10, 30, 0, 0, time.UTC)
|
||
point := models.DeliveryBasic{
|
||
Entity: models.Entity{ID: 19, Identity: "delivery-identity", Status: 1, CreatedAt: now, UpdatedAt: now},
|
||
DeliveryCode: "D-001",
|
||
Name: "测试配送点",
|
||
Principal: "负责人",
|
||
Address: "测试地址",
|
||
}
|
||
station := models.GasBasic{
|
||
Entity: models.Entity{ID: 7, Identity: "gas-identity"},
|
||
Name: "测试气站",
|
||
}
|
||
|
||
view := buildDeliveryProfileView(point, station)
|
||
if view.ID != point.ID || view.Identity != point.Identity || view.GasBasicIdentity != station.Identity {
|
||
t.Fatalf("资料标识映射错误:%#v", view)
|
||
}
|
||
if view.GasBasicName != station.Name || view.Name != point.Name || view.Status != point.Status {
|
||
t.Fatalf("资料展示字段映射错误:%#v", view)
|
||
}
|
||
}
|