From b13afc368e6b07d9fc74b3ebe14f1bab3287c3cc Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Fri, 31 Jul 2015 19:09:51 +0800 Subject: [PATCH] MDL-50062 behat: Handle category mapping for grade items generator --- lib/tests/behat/behat_data_generators.php | 10 ++++++++++ 1 file changed, 10 insertions(+) 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; }