MDL-32149 add basic file picker test and new way to set current user via int

Please note that testing of individual plugins should not be done in repositorylib_test.php.
This commit is contained in:
Petr Skoda
2012-04-03 22:31:01 +02:00
parent f4fd0a13d1
commit e72ea4a5e4
2 changed files with 64 additions and 5 deletions
+7 -5
View File
@@ -845,18 +845,20 @@ class advanced_testcase extends PHPUnit_Framework_TestCase {
/**
* Set current $USER, reset access cache.
* @static
* @param null|\stdClass $user user record, null means none
* @param null|int|stdClass $user user record, null means non-logged-in, integer means userid
* @return void
*/
public static function setUser(stdClass $user = null) {
global $CFG;
public static function setUser($user = null) {
global $CFG, $DB;
if (!$user) {
if (is_object($user)) {
$user = clone($user);
} else if (!$user) {
$user = new stdClass();
$user->id = 0;
$user->mnethostid = $CFG->mnet_localhost_id;
} else {
$user = clone($user);
$user = $DB->get_record('user', array('id'=>$user));
}
unset($user->description);
unset($user->access);