From 62ff078fcf91731bfeed56018b33310d9037be2b Mon Sep 17 00:00:00 2001
From: Paul Charsley
Date: Tue, 19 Aug 2014 11:10:04 +1200
Subject: [PATCH] MDL-46861 added missing required field areaname
---
lib/classes/grading_external.php | 1 +
lib/tests/grading_externallib_test.php | 8 +++++---
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/lib/classes/grading_external.php b/lib/classes/grading_external.php
index eec49ceeb17..9d8dc859829 100644
--- a/lib/classes/grading_external.php
+++ b/lib/classes/grading_external.php
@@ -101,6 +101,7 @@ class core_grading_external extends external_api {
$area['cmid'] = $cmid;
$area['contextid'] = $context->id;
$area['component'] = $componentname;
+ $area['areaname'] = $params['areaname'];
$area['activemethod'] = $gradingmanager->get_active_method();
$area['definitions'] = array();
diff --git a/lib/tests/grading_externallib_test.php b/lib/tests/grading_externallib_test.php
index 74b80464f5d..7a143a84f26 100644
--- a/lib/tests/grading_externallib_test.php
+++ b/lib/tests/grading_externallib_test.php
@@ -141,6 +141,7 @@ class core_grading_externallib_testcase extends externallib_advanced_testcase {
$cmids = array ($cm->cmid);
$areaname = 'submissions';
$result = core_grading_external::get_definitions($cmids, $areaname);
+ $result = external_api::clean_returnvalue(core_grading_external::get_definitions_returns(), $result);
$this->assertEquals(1, count($result['areas']));
$this->assertEquals(1, count($result['areas'][0]['definitions']));
@@ -285,6 +286,7 @@ class core_grading_externallib_testcase extends externallib_advanced_testcase {
// Call the external function.
$result = core_grading_external::get_gradingform_instances($definitionid, 0);
+ $result = external_api::clean_returnvalue(core_grading_external::get_gradingform_instances_returns(), $result);
$this->assertEquals(1, count($result['instances']));
$this->assertEquals($USER->id, $result['instances'][0]['raterid']);
@@ -294,8 +296,8 @@ class core_grading_externallib_testcase extends externallib_advanced_testcase {
$this->assertEquals(1, count($result['instances'][0]['rubric']));
$this->assertEquals(1, count($result['instances'][0]['rubric']['criteria']));
$criteria = $result['instances'][0]['rubric']['criteria'];
- $this->assertEquals($criterionid, $criteria[$criterionid]['criterionid']);
- $this->assertEquals($levelid, $criteria[$criterionid]['levelid']);
- $this->assertEquals('excellent work', $criteria[$criterionid]['remark']);
+ $this->assertEquals($criterionid, $criteria[0]['criterionid']);
+ $this->assertEquals($levelid, $criteria[0]['levelid']);
+ $this->assertEquals('excellent work', $criteria[0]['remark']);
}
}