| 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 |
|