| Línea 36... | Línea 36... | 
          
            | 36 |  * @package    block_recentlyaccesseditems
 | 36 |  * @package    block_recentlyaccesseditems
 | 
          
            | 37 |  * @copyright  2018 Michael Hawkins <michaelh@moodle.com>
 | 37 |  * @copyright  2018 Michael Hawkins <michaelh@moodle.com>
 | 
          
            | 38 |  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 | 38 |  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 | 
          
            | 39 |  * @since      Moodle 3.6
 | 39 |  * @since      Moodle 3.6
 | 
          
            | 40 |  */
 | 40 |  */
 | 
          
            | 41 | final class provider_test extends \core_privacy\tests\provider_testcase {
 | 41 | class provider_test extends \core_privacy\tests\provider_testcase {
 | 
          
            | Línea 42... | Línea 42... | 
          
            | 42 |  
 | 42 |  
 | 
          
            | 43 |     /**
 | 43 |     /**
 | 
          
            | 44 |      * Test getting the context for the user ID related to this plugin.
 | 44 |      * Test getting the context for the user ID related to this plugin.
 | 
          
            | 45 |      */
 | 45 |      */
 | 
          
            | Línea 55... | Línea 55... | 
          
            | 55 |         // Enrol users in course and add course items.
 | 55 |         // Enrol users in course and add course items.
 | 
          
            | 56 |         $course = $generator->create_course();
 | 56 |         $course = $generator->create_course();
 | 
          
            | 57 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 57 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 
          
            | 58 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 58 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 
          
            | 59 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 59 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 
          
            | 60 |         $assign = $generator->create_module('assign', ['course' => $course]);
 | 60 |         $chat = $generator->create_module('chat', ['course' => $course]);
 | 
          
            | Línea 61... | Línea 61... | 
          
            | 61 |  
 | 61 |  
 | 
          
            | 62 |         // Check nothing is found before block is populated.
 | 62 |         // Check nothing is found before block is populated.
 | 
          
            | 63 |         $contextlist1 = provider::get_contexts_for_userid($student->id);
 | 63 |         $contextlist1 = provider::get_contexts_for_userid($student->id);
 | 
          
            | 64 |         $this->assertCount(0, $contextlist1);
 | 64 |         $this->assertCount(0, $contextlist1);
 | 
          
            | Línea 70... | Línea 70... | 
          
            | 70 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 70 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 
          
            | 71 |                     'objectid' => $forum->id]);
 | 71 |                     'objectid' => $forum->id]);
 | 
          
            | 72 |         $event->trigger();
 | 72 |         $event->trigger();
 | 
          
            | Línea 73... | Línea 73... | 
          
            | 73 |  
 | 73 |  
 | 
          
            | 74 |         $this->setUser($teacher);
 | 74 |         $this->setUser($teacher);
 | 
          
            | 75 |         $event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
 | 75 |         $event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
 | 
          
            | 76 |                     'objectid' => $assign->id]);
 | 76 |                     'objectid' => $chat->id]);
 | 
          
            | Línea 77... | Línea 77... | 
          
            | 77 |         $event->trigger();
 | 77 |         $event->trigger();
 | 
          
            | 78 |  
 | 78 |  
 | 
          
            | 79 |         // Ensure provider only fetches the users's own context.
 | 79 |         // Ensure provider only fetches the users's own context.
 | 
          
            | Línea 102... | Línea 102... | 
          
            | 102 |         // Enrol users in course and add course items.
 | 102 |         // Enrol users in course and add course items.
 | 
          
            | 103 |         $course = $generator->create_course();
 | 103 |         $course = $generator->create_course();
 | 
          
            | 104 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 104 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 
          
            | 105 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 105 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 
          
            | 106 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 106 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 
          
            | 107 |         $assign = $generator->create_module('assign', ['course' => $course]);
 | 107 |         $chat = $generator->create_module('chat', ['course' => $course]);
 | 
          
            | Línea 108... | Línea 108... | 
          
            | 108 |  
 | 108 |  
 | 
          
            | 109 |         // Check nothing is found before block is populated.
 | 109 |         // Check nothing is found before block is populated.
 | 
          
            | 110 |         $userlist1 = new \core_privacy\local\request\userlist($studentcontext, $component);
 | 110 |         $userlist1 = new \core_privacy\local\request\userlist($studentcontext, $component);
 | 
          
            | 111 |         provider::get_users_in_context($userlist1);
 | 111 |         provider::get_users_in_context($userlist1);
 | 
          
            | Línea 117... | Línea 117... | 
          
            | 117 |         // Generate some recent activity for both users.
 | 117 |         // Generate some recent activity for both users.
 | 
          
            | 118 |         $this->setUser($student);
 | 118 |         $this->setUser($student);
 | 
          
            | 119 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 119 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 
          
            | 120 |                     'objectid' => $forum->id]);
 | 120 |                     'objectid' => $forum->id]);
 | 
          
            | 121 |         $event->trigger();
 | 121 |         $event->trigger();
 | 
          
            | 122 |         $event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
 | 122 |         $event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
 | 
          
            | 123 |                     'objectid' => $assign->id]);
 | 123 |                     'objectid' => $chat->id]);
 | 
          
            | 124 |         $event->trigger();
 | 124 |         $event->trigger();
 | 
          
            | Línea 125... | Línea 125... | 
          
            | 125 |  
 | 125 |  
 | 
          
            | 126 |         $this->setUser($teacher);
 | 126 |         $this->setUser($teacher);
 | 
          
            | 127 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 127 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 
          
            | 128 |                     'objectid' => $forum->id]);
 | 128 |                     'objectid' => $forum->id]);
 | 
          
            | 129 |         $event->trigger();
 | 129 |         $event->trigger();
 | 
          
            | 130 |         $event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
 | 130 |         $event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
 | 
          
            | 131 |                     'objectid' => $assign->id]);
 | 131 |                     'objectid' => $chat->id]);
 | 
          
            | Línea 132... | Línea 132... | 
          
            | 132 |         $event->trigger();
 | 132 |         $event->trigger();
 | 
          
            | 133 |  
 | 133 |  
 | 
          
            | 134 |         // Ensure provider only fetches the user whose user context is checked.
 | 134 |         // Ensure provider only fetches the user whose user context is checked.
 | 
          
            | Línea 180... | Línea 180... | 
          
            | 180 |  
 | 180 |  
 | 
          
            | 181 |         // Enrol user in course and add course items.
 | 181 |         // Enrol user in course and add course items.
 | 
          
            | 182 |         $course = $generator->create_course();
 | 182 |         $course = $generator->create_course();
 | 
          
            | 183 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 183 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 
          
            | 184 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 184 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 
          
            | Línea 185... | Línea 185... | 
          
            | 185 |         $assign = $generator->create_module('assign', ['course' => $course]);
 | 185 |         $chat = $generator->create_module('chat', ['course' => $course]);
 | 
          
            | 186 |  
 | 186 |  
 | 
          
            | 187 |         // Generate some recent activity.
 | 187 |         // Generate some recent activity.
 | 
          
            | 188 |         $this->setUser($student);
 | 188 |         $this->setUser($student);
 | 
          
            | 189 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 189 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 
          
            | 190 |                 'objectid' => $forum->id]);
 | 190 |                 'objectid' => $forum->id]);
 | 
          
            | 191 |         $event->trigger();
 | 191 |         $event->trigger();
 | 
          
            | 192 |         $event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
 | 192 |         $event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
 | 
          
            | Línea 193... | Línea 193... | 
          
            | 193 |                 'objectid' => $assign->id]);
 | 193 |                 'objectid' => $chat->id]);
 | 
          
            | 194 |         $event->trigger();
 | 194 |         $event->trigger();
 | 
          
            | 195 |  
 | 195 |  
 | 
          
            | Línea 233... | Línea 233... | 
          
            | 233 |  
 | 233 |  
 | 
          
            | 234 |         // Enrol user in course and add course items.
 | 234 |         // Enrol user in course and add course items.
 | 
          
            | 235 |         $course = $generator->create_course();
 | 235 |         $course = $generator->create_course();
 | 
          
            | 236 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 236 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 
          
            | 237 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 237 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 
          
            | Línea 238... | Línea 238... | 
          
            | 238 |         $assign = $generator->create_module('assign', ['course' => $course]);
 | 238 |         $chat = $generator->create_module('chat', ['course' => $course]);
 | 
          
            | 239 |  
 | 239 |  
 | 
          
            | 240 |         // Generate some recent activity.
 | 240 |         // Generate some recent activity.
 | 
          
            | 241 |         $this->setUser($student);
 | 241 |         $this->setUser($student);
 | 
          
            | 242 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 242 |         $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 
          
            | 243 |                 'objectid' => $forum->id]);
 | 243 |                 'objectid' => $forum->id]);
 | 
          
            | 244 |         $event->trigger();
 | 244 |         $event->trigger();
 | 
          
            | 245 |         $event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
 | 245 |         $event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
 | 
          
            | Línea 246... | Línea 246... | 
          
            | 246 |                 'objectid' => $assign->id]);
 | 246 |                 'objectid' => $chat->id]);
 | 
          
            | 247 |         $event->trigger();
 | 247 |         $event->trigger();
 | 
          
            | 248 |  
 | 248 |  
 | 
          
            | Línea 281... | Línea 281... | 
          
            | 281 |         // Enrol users in course and add course items.
 | 281 |         // Enrol users in course and add course items.
 | 
          
            | 282 |         $course = $generator->create_course();
 | 282 |         $course = $generator->create_course();
 | 
          
            | 283 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 283 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 
          
            | 284 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 284 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 
          
            | 285 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 285 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 
          
            | 286 |         $assign = $generator->create_module('assign', ['course' => $course]);
 | 286 |         $chat = $generator->create_module('chat', ['course' => $course]);
 | 
          
            | Línea 287... | Línea 287... | 
          
            | 287 |  
 | 287 |  
 | 
          
            | 288 |         // Generate some recent activity for both users.
 | 288 |         // Generate some recent activity for both users.
 | 
          
            | 289 |         $users = [$student, $teacher];
 | 289 |         $users = [$student, $teacher];
 | 
          
            | 290 |         foreach ($users as $user) {
 | 290 |         foreach ($users as $user) {
 | 
          
            | 291 |             $this->setUser($user);
 | 291 |             $this->setUser($user);
 | 
          
            | 292 |             $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 292 |             $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 
          
            | 293 |                         'objectid' => $forum->id]);
 | 293 |                         'objectid' => $forum->id]);
 | 
          
            | 294 |             $event->trigger();
 | 294 |             $event->trigger();
 | 
          
            | 295 |             $event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
 | 295 |             $event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
 | 
          
            | 296 |                         'objectid' => $assign->id]);
 | 296 |                         'objectid' => $chat->id]);
 | 
          
            | 297 |             $event->trigger();
 | 297 |             $event->trigger();
 | 
          
            | Línea 298... | Línea 298... | 
          
            | 298 |         }
 | 298 |         }
 | 
          
            | 299 |  
 | 299 |  
 | 
          
            | Línea 351... | Línea 351... | 
          
            | 351 |         // Enrol users in course and add course items.
 | 351 |         // Enrol users in course and add course items.
 | 
          
            | 352 |         $course = $generator->create_course();
 | 352 |         $course = $generator->create_course();
 | 
          
            | 353 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 353 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 
          
            | 354 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 354 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 
          
            | 355 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 355 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 
          
            | 356 |         $assign = $generator->create_module('assign', ['course' => $course]);
 | 356 |         $chat = $generator->create_module('chat', ['course' => $course]);
 | 
          
            | Línea 357... | Línea 357... | 
          
            | 357 |  
 | 357 |  
 | 
          
            | 358 |         // Generate some recent activity for both users.
 | 358 |         // Generate some recent activity for both users.
 | 
          
            | 359 |         $users = [$student, $teacher];
 | 359 |         $users = [$student, $teacher];
 | 
          
            | 360 |         foreach ($users as $user) {
 | 360 |         foreach ($users as $user) {
 | 
          
            | 361 |             $this->setUser($user);
 | 361 |             $this->setUser($user);
 | 
          
            | 362 |             $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 362 |             $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 
          
            | 363 |                         'objectid' => $forum->id]);
 | 363 |                         'objectid' => $forum->id]);
 | 
          
            | 364 |             $event->trigger();
 | 364 |             $event->trigger();
 | 
          
            | 365 |             $event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
 | 365 |             $event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
 | 
          
            | 366 |                         'objectid' => $assign->id]);
 | 366 |                         'objectid' => $chat->id]);
 | 
          
            | 367 |             $event->trigger();
 | 367 |             $event->trigger();
 | 
          
            | Línea 368... | Línea 368... | 
          
            | 368 |         }
 | 368 |         }
 | 
          
            | 369 |  
 | 369 |  
 | 
          
            | Línea 431... | Línea 431... | 
          
            | 431 |         // Enrol users in course and add course items.
 | 431 |         // Enrol users in course and add course items.
 | 
          
            | 432 |         $course = $generator->create_course();
 | 432 |         $course = $generator->create_course();
 | 
          
            | 433 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 433 |         $generator->enrol_user($student->id, $course->id, 'student');
 | 
          
            | 434 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 434 |         $generator->enrol_user($teacher->id, $course->id, 'teacher');
 | 
          
            | 435 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 435 |         $forum = $generator->create_module('forum', ['course' => $course]);
 | 
          
            | 436 |         $assign = $generator->create_module('assign', ['course' => $course]);
 | 436 |         $chat = $generator->create_module('chat', ['course' => $course]);
 | 
          
            | Línea 437... | Línea 437... | 
          
            | 437 |  
 | 437 |  
 | 
          
            | 438 |         // Generate some recent activity for all users.
 | 438 |         // Generate some recent activity for all users.
 | 
          
            | 439 |         $users = [$student, $teacher];
 | 439 |         $users = [$student, $teacher];
 | 
          
            | 440 |         foreach ($users as $user) {
 | 440 |         foreach ($users as $user) {
 | 
          
            | 441 |             $this->setUser($user);
 | 441 |             $this->setUser($user);
 | 
          
            | 442 |             $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 442 |             $event = \mod_forum\event\course_module_viewed::create(['context' => \context_module::instance($forum->cmid),
 | 
          
            | 443 |                         'objectid' => $forum->id]);
 | 443 |                         'objectid' => $forum->id]);
 | 
          
            | 444 |             $event->trigger();
 | 444 |             $event->trigger();
 | 
          
            | 445 |             $event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
 | 445 |             $event = \mod_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
 | 
          
            | 446 |                         'objectid' => $assign->id]);
 | 446 |                         'objectid' => $chat->id]);
 | 
          
            | 447 |             $event->trigger();
 | 447 |             $event->trigger();
 | 
          
            | Línea 448... | Línea 448... | 
          
            | 448 |         }
 | 448 |         }
 | 
          
            | 449 |  
 | 449 |  
 |