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 |
class provider_test extends \core_privacy\tests\provider_testcase {
|
41 |
final 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 |
$chat = $generator->create_module('chat', ['course' => $course]);
|
60 |
$assign = $generator->create_module('assign', ['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_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
75 |
$event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
|
76 |
'objectid' => $chat->id]);
|
76 |
'objectid' => $assign->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 |
$chat = $generator->create_module('chat', ['course' => $course]);
|
107 |
$assign = $generator->create_module('assign', ['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_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
122 |
$event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
|
123 |
'objectid' => $chat->id]);
|
123 |
'objectid' => $assign->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_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
130 |
$event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
|
131 |
'objectid' => $chat->id]);
|
131 |
'objectid' => $assign->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 |
$chat = $generator->create_module('chat', ['course' => $course]);
|
185 |
$assign = $generator->create_module('assign', ['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_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
192 |
$event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
|
Línea 193... |
Línea 193... |
193 |
'objectid' => $chat->id]);
|
193 |
'objectid' => $assign->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 |
$chat = $generator->create_module('chat', ['course' => $course]);
|
238 |
$assign = $generator->create_module('assign', ['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_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
245 |
$event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
|
Línea 246... |
Línea 246... |
246 |
'objectid' => $chat->id]);
|
246 |
'objectid' => $assign->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 |
$chat = $generator->create_module('chat', ['course' => $course]);
|
286 |
$assign = $generator->create_module('assign', ['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_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
295 |
$event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
|
296 |
'objectid' => $chat->id]);
|
296 |
'objectid' => $assign->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 |
$chat = $generator->create_module('chat', ['course' => $course]);
|
356 |
$assign = $generator->create_module('assign', ['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_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
365 |
$event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
|
366 |
'objectid' => $chat->id]);
|
366 |
'objectid' => $assign->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 |
$chat = $generator->create_module('chat', ['course' => $course]);
|
436 |
$assign = $generator->create_module('assign', ['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_chat\event\course_module_viewed::create(['context' => \context_module::instance($chat->cmid),
|
445 |
$event = \mod_assign\event\course_module_viewed::create(['context' => \context_module::instance($assign->cmid),
|
446 |
'objectid' => $chat->id]);
|
446 |
'objectid' => $assign->id]);
|
447 |
$event->trigger();
|
447 |
$event->trigger();
|
Línea 448... |
Línea 448... |
448 |
}
|
448 |
}
|
449 |
|
449 |
|