diff --git a/lib/tests/behat/behat_data_generators.php b/lib/tests/behat/behat_data_generators.php index b2fa5871ac8..d7f2ec03962 100644 --- a/lib/tests/behat/behat_data_generators.php +++ b/lib/tests/behat/behat_data_generators.php @@ -287,6 +287,16 @@ class behat_data_generators extends behat_base { if (isset($data['gradetype'])) { $data['gradetype'] = constant("GRADE_TYPE_" . strtoupper($data['gradetype'])); } + + if (!empty($data['category']) && !empty($data['courseid'])) { + $cat = grade_category::fetch(array('fullname' => $data['category'], 'courseid' => $data['courseid'])); + if (!$cat) { + throw new Exception('Could not resolve category with name "' . $data['category'] . '"'); + } + unset($data['category']); + $data['categoryid'] = $cat->id; + } + return $data; }