MDL-64820 core: Exporter read_definition

Modified the read_properties_definition to recursively check and set the default array values expected.
This commit is contained in:
Peter 2019-03-11 09:21:54 +08:00 committed by Ryan Wyllie
parent 3271c39c74
commit 432cdac4bd
2 changed files with 29 additions and 4 deletions

View file

@ -179,6 +179,8 @@ class core_exporter_testcase extends advanced_testcase {
$this->assertEquals('otherstring description', $properties['otherstring']['description']);
// Other properties default description.
$this->assertEquals('otherstrings', $properties['otherstrings']['description']);
// Assert nested elements are formatted correctly.
$this->assertEquals('id', $properties['nestedarray']['type']['id']['description']);
}
}
@ -228,6 +230,13 @@ class core_testable_exporter extends \core\external\exporter {
'otherstrings' => array(
'type' => PARAM_TEXT,
'multiple' => true
),
'nestedarray' => array(
'multiple' => true,
'optional' => true,
'type' => [
'id' => ['type' => PARAM_INT]
]
)
);
}