Пример #1
0
 /**
  * Test add_user_private_files
  */
 public function test_add_user_private_files()
 {
     global $USER, $CFG, $DB;
     $this->resetAfterTest(true);
     $context = context_system::instance();
     $roleid = $this->assignUserCapability('moodle/user:manageownfiles', $context->id);
     $context = context_user::instance($USER->id);
     $contextid = $context->id;
     $component = "user";
     $filearea = "draft";
     $itemid = 0;
     $filepath = "/";
     $filename = "Simple.txt";
     $filecontent = base64_encode("Let us create a nice simple file");
     $contextlevel = null;
     $instanceid = null;
     $browser = get_file_browser();
     // Call the files api to create a file.
     $draftfile = core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent, $contextlevel, $instanceid);
     $draftid = $draftfile['itemid'];
     // Make sure the file was created.
     $file = $browser->get_file_info($context, $component, $filearea, $draftid, $filepath, $filename);
     $this->assertNotEmpty($file);
     // Make sure the file does not exist in the user private files.
     $file = $browser->get_file_info($context, $component, 'private', 0, $filepath, $filename);
     $this->assertEmpty($file);
     // Call the external function.
     core_user_external::add_user_private_files($draftid);
     // Make sure the file was added to the user private files.
     $file = $browser->get_file_info($context, $component, 'private', 0, $filepath, $filename);
     $this->assertNotEmpty($file);
 }