Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
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