c39bfd39dd
* 修复(#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>
30 lines
814 B
Go
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)
|
|
}
|
|
}
|
|
}
|