*/
public function test_create_competency_with_read_permissions() {
$this->setExpectedException('required_capability_exception');
- $framework = $this->create_competency_framework(1, true);
+ $framework = $this->getDataGenerator()->get_plugin_generator('core_competency')->create_framework();
$this->setUser($this->user);
- $competency = $this->create_competency(1, $framework->id);
+ $competency = $this->create_competency(1, $framework->get_id());
}
/**
*/
public function test_get_scale_values() {
global $DB;
+
+ $this->setUser($this->creator);
+
// Create a scale.
$record = new stdClass();
$record->courseid = 0;
use core_competency\user_evidence;
use core_competency\user_evidence_competency;
+
defined('MOODLE_INTERNAL') || die();
+global $CFG;
+require_once($CFG->libdir . '/grade/grade_scale.php');
+
/**
* Competency data generator class.
*
$record->scaleid = $this->scale->id;
}
if (!isset($record->scaleconfiguration)) {
- $values = external::get_scale_values($record->scaleid);
+ $scale = grade_scale::fetch(array('id' => $record->scaleid));
+ $values = $scale->load_items();
+ foreach ($values as $key => $value) {
+ // Add a key (make the first value 1).
+ $values[$key] = array('id' => $key + 1, 'name' => $value);
+ }
if (count($values) < 2) {
throw new coding_exception('Please provide the scale configuration for one-item scales.');
}