Files
hi-server/internal/logic/admin/order/updateOrderStatusLogic_test.go
T
shanshanzhong147 c39bfd39dd 修复(#21): 禁止通用订单状态写入claimed (#20)
* 修复(#21): 禁止通用订单状态写入claimed

Co-authored-by: multica-agent <github@multica.ai>

* 文档(#21): 补充PR说明

Co-authored-by: multica-agent <github@multica.ai>

---------

Co-authored-by: multica-agent <github@multica.ai>
2026-06-11 02:47:48 -07:00

30 lines
814 B
Go

package order
import (
"context"
"testing"
"github.com/perfect-panel/server/internal/svc"
"github.com/perfect-panel/server/internal/types"
"github.com/perfect-panel/server/pkg/logger"
"github.com/perfect-panel/server/pkg/xerr"
)
func TestUpdateOrderStatus_RejectsRefundStatus(t *testing.T) {
logic := &UpdateOrderStatusLogic{
Logger: logger.WithContext(context.Background()),
ctx: context.Background(),
svcCtx: &svc.ServiceContext{},
}
for _, status := range []uint8{orderStatusClaimed, orderStatusRefunded} {
err := logic.UpdateOrderStatus(&types.UpdateOrderStatusRequest{
Id: 1001,
Status: status,
})
if !isErrCode(err, xerr.OrderStatusError) {
t.Fatalf("status %d: UpdateOrderStatus error code = %v, want OrderStatusError; raw=%v", status, errCodeOf(err), err)
}
}
}