From 3f136dda8563eb81cdabb55bcbe3b63047caacb0 Mon Sep 17 00:00:00 2001 From: songchenxuan Date: Thu, 20 Mar 2025 15:49:44 +0800 Subject: [PATCH] * [bug] fix create testcase bug. --- api/v1/entries/testcases.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/api/v1/entries/testcases.php b/api/v1/entries/testcases.php index d14813cd34..6ecdf402da 100644 --- a/api/v1/entries/testcases.php +++ b/api/v1/entries/testcases.php @@ -86,13 +86,17 @@ class testcasesEntry extends entry $steps = array(); $expects = array(); $stepType = array(); + $index = 1; + $useName = count(array_column($this->requestBody->steps, 'name')) == count($this->requestBody->steps); foreach($this->requestBody->steps as $step) { - $type = isset($step->type) ? $step->type : 'step'; + $name = $useName ? $step->name : $index; + $type = isset($step->type) ? $step->type : 'step'; + $index ++; - $steps[] = $step->desc; - $expects[] = $type == 'group' ? '' : $step->expect; - $stepType[] = $type; + $steps[$name] = $step->desc; + $expects[$name] = $type == 'group' ? '' : $step->expect; + $stepType[$name] = $type; } $this->setPost('steps', $steps); $this->setPost('expects', $expects);