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{}, } err := logic.UpdateOrderStatus(&types.UpdateOrderStatusRequest{ Id: 1001, Status: orderStatusRefunded, }) if !isErrCode(err, xerr.OrderStatusError) { t.Fatalf("UpdateOrderStatus error code = %v, want OrderStatusError; raw=%v", errCodeOf(err), err) } }