MDL-50705 core_user: introduce new fill_properties_cache()
Also the get_property_definition() was created to get the property without retrieve the whole definition cache and
unit tests were created to tests those new methods.
This commit is contained in:
committed by
Eloy Lafuente (stronk7)
parent
fb0b522035
commit
dccf9ca308
@@ -184,4 +184,29 @@ class core_user_testcase extends advanced_testcase {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Test get_property_definition() method.
|
||||
*/
|
||||
public function test_get_property_definition() {
|
||||
// Try to get a existing property.
|
||||
$properties = core_user::get_property_definition('id');
|
||||
$this->assertEquals($properties['type'], PARAM_INT);
|
||||
$properties = core_user::get_property_definition('username');
|
||||
$this->assertEquals($properties['type'], PARAM_USERNAME);
|
||||
|
||||
// Invalid property.
|
||||
try {
|
||||
core_user::get_property_definition('fullname');
|
||||
} catch (coding_exception $e) {
|
||||
$this->assertRegExp('/Invalid property requested./', $e->getMessage());
|
||||
}
|
||||
|
||||
// Empty parameter.
|
||||
try {
|
||||
core_user::get_property_definition('');
|
||||
} catch (coding_exception $e) {
|
||||
$this->assertRegExp('/Invalid property requested./', $e->getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user