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);