Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 42... Línea 42...
42
    }
42
    }
Línea 43... Línea 43...
43
 
43
 
44
    /**
44
    /**
45
     * Test that the get_events() function only returns activity events that are enabled.
45
     * Test that the get_events() function only returns activity events that are enabled.
46
     */
46
     */
47
    public function test_get_events_with_disabled_module() {
47
    public function test_get_events_with_disabled_module(): void {
48
        global $DB;
48
        global $DB;
49
        $this->setAdminUser();
49
        $this->setAdminUser();
50
        $generator = $this->getDataGenerator();
50
        $generator = $this->getDataGenerator();
51
        $course = $generator->create_course();
51
        $course = $generator->create_course();
Línea 104... Línea 104...
104
        $this->assertCount(1, $events);
104
        $this->assertCount(1, $events);
105
        $event = reset($events);
105
        $event = reset($events);
106
        $this->assertEquals('assign', $event->modulename);
106
        $this->assertEquals('assign', $event->modulename);
107
    }
107
    }
Línea 108... Línea 108...
108
 
108
 
109
    public function test_get_course_cached() {
109
    public function test_get_course_cached(): void {
110
        // Setup some test courses.
110
        // Setup some test courses.
111
        $course1 = $this->getDataGenerator()->create_course();
111
        $course1 = $this->getDataGenerator()->create_course();
112
        $course2 = $this->getDataGenerator()->create_course();
112
        $course2 = $this->getDataGenerator()->create_course();
Línea 139... Línea 139...
139
    }
139
    }
Línea 140... Línea 140...
140
 
140
 
141
    /**
141
    /**
142
     * Test the update_subscription() function.
142
     * Test the update_subscription() function.
143
     */
143
     */
144
    public function test_update_subscription() {
144
    public function test_update_subscription(): void {
Línea 145... Línea 145...
145
        $this->resetAfterTest(true);
145
        $this->resetAfterTest(true);
146
 
146
 
147
        $subscription = new \stdClass();
147
        $subscription = new \stdClass();
Línea 167... Línea 167...
167
        $subscription->name = 'awesome4';
167
        $subscription->name = 'awesome4';
168
        $this->expectException('coding_exception');
168
        $this->expectException('coding_exception');
169
        calendar_update_subscription($subscription);
169
        calendar_update_subscription($subscription);
170
    }
170
    }
Línea 171... Línea 171...
171
 
171
 
172
    public function test_add_subscription() {
172
    public function test_add_subscription(): void {
Línea 173... Línea 173...
173
        global $DB, $CFG;
173
        global $DB, $CFG;
Línea 174... Línea 174...
174
 
174
 
Línea 251... Línea 251...
251
    }
251
    }
Línea 252... Línea 252...
252
 
252
 
253
    /**
253
    /**
254
     * Test for calendar_get_legacy_events() when there are user and group overrides.
254
     * Test for calendar_get_legacy_events() when there are user and group overrides.
255
     */
255
     */
256
    public function test_get_legacy_events_with_overrides() {
256
    public function test_get_legacy_events_with_overrides(): void {
Línea 257... Línea 257...
257
        $generator = $this->getDataGenerator();
257
        $generator = $this->getDataGenerator();
Línea 258... Línea 258...
258
 
258
 
Línea 437... Línea 437...
437
        // Make sure repeating events are not filtered out.
437
        // Make sure repeating events are not filtered out.
438
        $events = calendar_get_legacy_events($timestart, $timeend, true, true, true);
438
        $events = calendar_get_legacy_events($timestart, $timeend, true, true, true);
439
        $this->assertCount(3, $events);
439
        $this->assertCount(3, $events);
440
    }
440
    }
Línea 441... Línea 441...
441
 
441
 
442
    public function test_calendar_get_default_courses() {
442
    public function test_calendar_get_default_courses(): void {
Línea 443... Línea 443...
443
        global $USER, $CFG;
443
        global $USER, $CFG;
Línea 444... Línea 444...
444
 
444
 
Línea 517... Línea 517...
517
 
517
 
518
    /**
518
    /**
519
     * Confirm that the skip events flag causes the calendar_get_view function
519
     * Confirm that the skip events flag causes the calendar_get_view function
520
     * to avoid querying for the calendar events.
520
     * to avoid querying for the calendar events.
521
     */
521
     */
522
    public function test_calendar_get_view_skip_events() {
522
    public function test_calendar_get_view_skip_events(): void {
523
        $this->resetAfterTest(true);
523
        $this->resetAfterTest(true);
Línea 524... Línea 524...
524
        $this->setAdminUser();
524
        $this->setAdminUser();
525
 
525
 
Línea 542... Línea 542...
542
        list($data, $template) = calendar_get_view($calendar, 'day', $skipnavigation, $skipevents);
542
        list($data, $template) = calendar_get_view($calendar, 'day', $skipnavigation, $skipevents);
Línea 543... Línea 543...
543
 
543
 
544
        $this->assertEquals($event->id, $data->events[0]->id);
544
        $this->assertEquals($event->id, $data->events[0]->id);
Línea 545... Línea 545...
545
    }
545
    }
546
 
546
 
547
    public function test_calendar_get_allowed_event_types_course() {
547
    public function test_calendar_get_allowed_event_types_course(): void {
548
        $generator = $this->getDataGenerator();
548
        $generator = $this->getDataGenerator();
549
        $user = $generator->create_user();
549
        $user = $generator->create_user();
550
        $course1 = $generator->create_course(); // Has capability.
550
        $course1 = $generator->create_course(); // Has capability.
Línea 593... Línea 593...
593
        // They now do not have permission in any course.
593
        // They now do not have permission in any course.
594
        $types = calendar_get_allowed_event_types();
594
        $types = calendar_get_allowed_event_types();
595
        $this->assertFalse($types['course']);
595
        $this->assertFalse($types['course']);
596
    }
596
    }
Línea 597... Línea 597...
597
 
597
 
598
    public function test_calendar_get_allowed_event_types_group_no_acces_to_diff_groups() {
598
    public function test_calendar_get_allowed_event_types_group_no_acces_to_diff_groups(): void {
599
        $generator = $this->getDataGenerator();
599
        $generator = $this->getDataGenerator();
600
        $user = $generator->create_user();
600
        $user = $generator->create_user();
601
        $course = $generator->create_course();
601
        $course = $generator->create_course();
602
        $context = \context_course::instance($course->id);
602
        $context = \context_course::instance($course->id);
Línea 620... Línea 620...
620
        $types = calendar_get_allowed_event_types();
620
        $types = calendar_get_allowed_event_types();
621
        $this->assertTrue($types['course']);
621
        $this->assertTrue($types['course']);
622
        $this->assertFalse($types['group']);
622
        $this->assertFalse($types['group']);
623
    }
623
    }
Línea 624... Línea 624...
624
 
624
 
625
    public function test_calendar_get_allowed_event_types_group_no_groups() {
625
    public function test_calendar_get_allowed_event_types_group_no_groups(): void {
626
        $generator = $this->getDataGenerator();
626
        $generator = $this->getDataGenerator();
627
        $user = $generator->create_user();
627
        $user = $generator->create_user();
628
        $course = $generator->create_course();
628
        $course = $generator->create_course();
629
        $context = \context_course::instance($course->id);
629
        $context = \context_course::instance($course->id);
Línea 642... Línea 642...
642
        $types = calendar_get_allowed_event_types();
642
        $types = calendar_get_allowed_event_types();
643
        $this->assertTrue($types['course']);
643
        $this->assertTrue($types['course']);
644
        $this->assertFalse($types['group']);
644
        $this->assertFalse($types['group']);
645
    }
645
    }
Línea 646... Línea 646...
646
 
646
 
647
    public function test_calendar_get_allowed_event_types_group_access_all_groups() {
647
    public function test_calendar_get_allowed_event_types_group_access_all_groups(): void {
648
        $generator = $this->getDataGenerator();
648
        $generator = $this->getDataGenerator();
649
        $user = $generator->create_user();
649
        $user = $generator->create_user();
650
        $course1 = $generator->create_course();
650
        $course1 = $generator->create_course();
651
        $course2 = $generator->create_course();
651
        $course2 = $generator->create_course();
Línea 671... Línea 671...
671
        // Same result applies when not providing a specific course as they are only on one course.
671
        // Same result applies when not providing a specific course as they are only on one course.
672
        $types = calendar_get_allowed_event_types();
672
        $types = calendar_get_allowed_event_types();
673
        $this->assertTrue($types['group']);
673
        $this->assertTrue($types['group']);
674
    }
674
    }
Línea 675... Línea 675...
675
 
675
 
676
    public function test_calendar_get_allowed_event_types_group_no_access_all_groups() {
676
    public function test_calendar_get_allowed_event_types_group_no_access_all_groups(): void {
677
        $generator = $this->getDataGenerator();
677
        $generator = $this->getDataGenerator();
678
        $user = $generator->create_user();
678
        $user = $generator->create_user();
679
        $course = $generator->create_course();
679
        $course = $generator->create_course();
680
        $context = \context_course::instance($course->id);
680
        $context = \context_course::instance($course->id);
Línea 704... Línea 704...
704
        // Same result applies when not providing a specific course as they are only on one course.
704
        // Same result applies when not providing a specific course as they are only on one course.
705
        $types = calendar_get_allowed_event_types();
705
        $types = calendar_get_allowed_event_types();
706
        $this->assertTrue($types['group']);
706
        $this->assertTrue($types['group']);
707
    }
707
    }
Línea 708... Línea 708...
708
 
708
 
709
    public function test_calendar_get_allowed_event_types_group_cap_no_groups() {
709
    public function test_calendar_get_allowed_event_types_group_cap_no_groups(): void {
710
        $generator = $this->getDataGenerator();
710
        $generator = $this->getDataGenerator();
711
        $user = $generator->create_user();
711
        $user = $generator->create_user();
712
        $course = $generator->create_course();
712
        $course = $generator->create_course();
713
        $context = \context_course::instance($course->id);
713
        $context = \context_course::instance($course->id);
Línea 726... Línea 726...
726
        $types = calendar_get_allowed_event_types();
726
        $types = calendar_get_allowed_event_types();
727
        $this->assertFalse($types['course']);
727
        $this->assertFalse($types['course']);
728
        $this->assertFalse($types['group']);
728
        $this->assertFalse($types['group']);
729
    }
729
    }
Línea 730... Línea 730...
730
 
730
 
731
    public function test_calendar_get_allowed_event_types_group_cap_has_group() {
731
    public function test_calendar_get_allowed_event_types_group_cap_has_group(): void {
732
        $generator = $this->getDataGenerator();
732
        $generator = $this->getDataGenerator();
733
        $user = $generator->create_user();
733
        $user = $generator->create_user();
734
        $course = $generator->create_course();
734
        $course = $generator->create_course();
735
        $context = \context_course::instance($course->id);
735
        $context = \context_course::instance($course->id);
Línea 749... Línea 749...
749
        $types = calendar_get_allowed_event_types();
749
        $types = calendar_get_allowed_event_types();
750
        $this->assertFalse($types['course']);
750
        $this->assertFalse($types['course']);
751
        $this->assertTrue($types['group']);
751
        $this->assertTrue($types['group']);
752
    }
752
    }
Línea 753... Línea 753...
753
 
753
 
754
    public function test_calendar_get_allowed_event_types_group_cap_access_all_groups() {
754
    public function test_calendar_get_allowed_event_types_group_cap_access_all_groups(): void {
755
        $generator = $this->getDataGenerator();
755
        $generator = $this->getDataGenerator();
756
        $user = $generator->create_user();
756
        $user = $generator->create_user();
757
        $course = $generator->create_course();
757
        $course = $generator->create_course();
758
        $context = \context_course::instance($course->id);
758
        $context = \context_course::instance($course->id);
Línea 820... Línea 820...
820
    }
820
    }
Línea 821... Línea 821...
821
 
821
 
822
    /**
822
    /**
823
     * This function tests calendar_set_filters for the case when user is not logged in.
823
     * This function tests calendar_set_filters for the case when user is not logged in.
824
     */
824
     */
825
    public function test_calendar_set_filters_not_logged_in() {
825
    public function test_calendar_set_filters_not_logged_in(): void {
Línea 826... Línea 826...
826
        $this->resetAfterTest();
826
        $this->resetAfterTest();
Línea 827... Línea 827...
827
 
827
 
Línea 838... Línea 838...
838
    }
838
    }
Línea 839... Línea 839...
839
 
839
 
840
    /**
840
    /**
841
     * This function tests calendar_set_filters for the case when no one is logged in, but a user id is provided.
841
     * This function tests calendar_set_filters for the case when no one is logged in, but a user id is provided.
842
     */
842
     */
843
    public function test_calendar_set_filters_not_logged_in_with_user() {
843
    public function test_calendar_set_filters_not_logged_in_with_user(): void {
Línea 844... Línea 844...
844
        $this->resetAfterTest();
844
        $this->resetAfterTest();
Línea 845... Línea 845...
845
 
845
 
Línea 864... Línea 864...
864
    }
864
    }
Línea 865... Línea 865...
865
 
865
 
866
    /**
866
    /**
867
     * This function tests calendar_set_filters for the case when user is logged in, but no user id is provided.
867
     * This function tests calendar_set_filters for the case when user is logged in, but no user id is provided.
868
     */
868
     */
869
    public function test_calendar_set_filters_logged_in_no_user() {
869
    public function test_calendar_set_filters_logged_in_no_user(): void {
Línea 870... Línea 870...
870
        $this->resetAfterTest();
870
        $this->resetAfterTest();
Línea 871... Línea 871...
871
 
871
 
Línea 880... Línea 880...
880
    }
880
    }
Línea 881... Línea 881...
881
 
881
 
882
    /**
882
    /**
883
     * This function tests calendar_set_filters for the case when a user is logged in, but another user id is provided.
883
     * This function tests calendar_set_filters for the case when a user is logged in, but another user id is provided.
884
     */
884
     */
885
    public function test_calendar_set_filters_logged_in_another_user() {
885
    public function test_calendar_set_filters_logged_in_another_user(): void {
Línea 886... Línea 886...
886
        $this->resetAfterTest();
886
        $this->resetAfterTest();
Línea 887... Línea 887...
887
 
887
 
Línea 895... Línea 895...
895
        $this->assertEquals(array($coursegroups[$courses[0]->id][1]->id), $groupids);
895
        $this->assertEquals(array($coursegroups[$courses[0]->id][1]->id), $groupids);
896
        $this->assertEquals($users[1]->id, $userid);
896
        $this->assertEquals($users[1]->id, $userid);
897
    }
897
    }
Línea 898... Línea 898...
898
 
898
 
-
 
899
    /**
-
 
900
     * This function tests calendar_set_filters for courses with separate group mode.
-
 
901
     */
-
 
902
    public function test_calendar_set_filters_with_separate_group_mode(): void {
-
 
903
        global $DB;
-
 
904
        $this->resetAfterTest();
-
 
905
        $generator = $this->getDataGenerator();
-
 
906
 
-
 
907
        // Create users.
-
 
908
        $student1 = $generator->create_user();
-
 
909
        $student2 = $generator->create_user();
-
 
910
        $teacher1 = $generator->create_user();
-
 
911
        $teacher2 = $generator->create_user();
-
 
912
 
-
 
913
        // Create courses.
-
 
914
        $course1 = $generator->create_course([
-
 
915
            'shortname' => 'C1',
-
 
916
            'groupmode' => 1,
-
 
917
            'groupmodeforce' => 1,
-
 
918
        ]);
-
 
919
        $course2 = $generator->create_course([
-
 
920
            'shortname' => 'C2',
-
 
921
            'groupmode' => 1,
-
 
922
            'groupmodeforce' => 1,
-
 
923
        ]);
-
 
924
        $course1context = \context_course::instance($course1->id);
-
 
925
        $course2context = \context_course::instance($course2->id);
-
 
926
 
-
 
927
        // Create groups.
-
 
928
        $group1 = $generator->create_group([
-
 
929
            'name' => 'G1-C1',
-
 
930
            'courseid' => $course1->id,
-
 
931
        ]);
-
 
932
        $group2 = $generator->create_group([
-
 
933
            'name' => 'G1-C2',
-
 
934
            'courseid' => $course2->id,
-
 
935
        ]);
-
 
936
        $group3 = $generator->create_group([
-
 
937
            'name' => 'G2-C2',
-
 
938
            'courseid' => $course2->id,
-
 
939
        ]);
-
 
940
 
-
 
941
        // Modify the capabilities.
-
 
942
        $editingteacherroleid = $DB->get_field('role', 'id', ['shortname' => 'editingteacher']);
-
 
943
        assign_capability(
-
 
944
            'moodle/site:accessallgroups',
-
 
945
            CAP_PREVENT,
-
 
946
            $editingteacherroleid,
-
 
947
            $course1context->id,
-
 
948
            true
-
 
949
        );
-
 
950
        assign_capability(
-
 
951
            'moodle/site:accessallgroups',
-
 
952
            CAP_PREVENT,
-
 
953
            $editingteacherroleid,
-
 
954
            $course2context->id,
-
 
955
            true
-
 
956
        );
-
 
957
 
-
 
958
        // Enrol users.
-
 
959
        $generator->enrol_user($student1->id, $course1->id, 'student');
-
 
960
        $generator->enrol_user($teacher1->id, $course1->id, 'editingteacher');
-
 
961
        $generator->enrol_user($student1->id, $course2->id, 'student');
-
 
962
        $generator->enrol_user($student2->id, $course2->id, 'student');
-
 
963
        $generator->enrol_user($teacher1->id, $course2->id, 'editingteacher');
-
 
964
        $generator->enrol_user($teacher2->id, $course2->id, 'editingteacher');
-
 
965
 
-
 
966
        // Group memberships.
-
 
967
        $generator->create_group_member([
-
 
968
            'groupid' => $group1->id,
-
 
969
            'userid' => $student1->id,
-
 
970
        ]);
-
 
971
        $generator->create_group_member([
-
 
972
            'groupid' => $group1->id,
-
 
973
            'userid' => $teacher1->id,
-
 
974
        ]);
-
 
975
        $generator->create_group_member([
-
 
976
            'groupid' => $group2->id,
-
 
977
            'userid' => $student1->id,
-
 
978
        ]);
-
 
979
        $generator->create_group_member([
-
 
980
            'groupid' => $group2->id,
-
 
981
            'userid' => $teacher1->id,
-
 
982
        ]);
-
 
983
        $generator->create_group_member([
-
 
984
            'groupid' => $group3->id,
-
 
985
            'userid' => $student2->id,
-
 
986
        ]);
-
 
987
        $generator->create_group_member([
-
 
988
            'groupid' => $group3->id,
-
 
989
            'userid' => $teacher2->id,
-
 
990
        ]);
-
 
991
 
-
 
992
        // Test teacher1.
-
 
993
        $this->setUser($teacher1);
-
 
994
        $defaultcourses = calendar_get_default_courses(
-
 
995
            null,
-
 
996
            '*',
-
 
997
            false,
-
 
998
            $teacher1->id
-
 
999
        );
-
 
1000
        [$courseids, $groupids] = calendar_set_filters(
-
 
1001
            $defaultcourses,
-
 
1002
            false,
-
 
1003
            $teacher1
-
 
1004
        );
-
 
1005
        // Teacher1 can see SITE, C1, G1-C1, C2, G1-C2.
-
 
1006
        $this->assertCount(3, $courseids); // SITE, C1, C2.
-
 
1007
        $this->assertCount(2, $groupids); // G1-C1, G1-C2.
-
 
1008
 
-
 
1009
        $courseidskey = array_fill_keys($courseids, null);
-
 
1010
        $this->assertArrayHasKey(SITEID, $courseidskey);
-
 
1011
        $this->assertArrayHasKey($course1->id, $courseidskey);
-
 
1012
        $this->assertArrayHasKey($course2->id, $courseidskey);
-
 
1013
 
-
 
1014
        $groupidskey = array_fill_keys($groupids, null);
-
 
1015
        $this->assertArrayHasKey($group1->id, $groupidskey);
-
 
1016
        $this->assertArrayHasKey($group2->id, $groupidskey);
-
 
1017
        $this->assertArrayNotHasKey($group3->id, $groupidskey);
-
 
1018
 
-
 
1019
        // Test teacher2.
-
 
1020
        $this->setUser($teacher2);
-
 
1021
        $defaultcourses = calendar_get_default_courses(
-
 
1022
            null,
-
 
1023
            '*',
-
 
1024
            false,
-
 
1025
            $teacher2->id
-
 
1026
        );
-
 
1027
        [$courseids, $groupids] = calendar_set_filters(
-
 
1028
            $defaultcourses,
-
 
1029
            false,
-
 
1030
            $teacher2
-
 
1031
        );
-
 
1032
        // Teacher2 can see SITE, C2, G2-C2.
-
 
1033
        $this->assertCount(2, $courseids); // SITE, C2.
-
 
1034
        $this->assertCount(1, $groupids); // G2-C2.
-
 
1035
 
-
 
1036
        $courseidskey = array_fill_keys($courseids, null);
-
 
1037
        $this->assertArrayHasKey(SITEID, $courseidskey);
-
 
1038
        $this->assertArrayHasKey($course2->id, $courseidskey);
-
 
1039
 
-
 
1040
        $groupidskey = array_fill_keys($groupids, null);
-
 
1041
        $this->assertArrayHasKey($group3->id, $groupidskey);
-
 
1042
        $this->assertArrayNotHasKey($group1->id, $groupidskey);
-
 
1043
        $this->assertArrayNotHasKey($group2->id, $groupidskey);
-
 
1044
 
-
 
1045
        // Modify the capabilities.
-
 
1046
        assign_capability(
-
 
1047
            'moodle/site:accessallgroups',
-
 
1048
            CAP_ALLOW,
-
 
1049
            $editingteacherroleid,
-
 
1050
            $course2context->id,
-
 
1051
            true
-
 
1052
        );
-
 
1053
 
-
 
1054
        $defaultcourses = calendar_get_default_courses(
-
 
1055
            null,
-
 
1056
            '*',
-
 
1057
            false,
-
 
1058
            $teacher2->id
-
 
1059
        );
-
 
1060
        [$courseids, $groupids] = calendar_set_filters(
-
 
1061
            $defaultcourses,
-
 
1062
            false,
-
 
1063
            $teacher2
-
 
1064
        );
-
 
1065
        // Teacher2 can see SITE, C2, G1-C2, G2-C2.
-
 
1066
        $this->assertCount(2, $courseids); // SITE, C2.
-
 
1067
        $this->assertCount(2, $groupids); // G1-C2, G2-C2.
-
 
1068
 
-
 
1069
        $groupidskey = array_fill_keys($groupids, null);
-
 
1070
        $this->assertArrayHasKey($group2->id, $groupidskey);
-
 
1071
        $this->assertArrayHasKey($group3->id, $groupidskey);
-
 
1072
        $this->assertArrayNotHasKey($group1->id, $groupidskey);
-
 
1073
    }
-
 
1074
 
899
    /**
1075
    /**
900
     *  Test for calendar_view_event_allowed for course event types.
1076
     *  Test for calendar_view_event_allowed for course event types.
901
     */
1077
     */
902
    public function test_calendar_view_event_allowed_course_event() {
1078
    public function test_calendar_view_event_allowed_course_event(): void {
Línea 903... Línea 1079...
903
        global $USER;
1079
        global $USER;
Línea 904... Línea 1080...
904
 
1080
 
Línea 965... Línea 1141...
965
    }
1141
    }
Línea 966... Línea 1142...
966
 
1142
 
967
    /**
1143
    /**
968
     *  Test for calendar_get_export_token for current user.
1144
     *  Test for calendar_get_export_token for current user.
969
     */
1145
     */
970
    public function test_calendar_get_export_token_for_current_user() {
1146
    public function test_calendar_get_export_token_for_current_user(): void {
Línea 971... Línea 1147...
971
        global $USER, $DB, $CFG;
1147
        global $USER, $DB, $CFG;
Línea 972... Línea 1148...
972
 
1148
 
Línea 980... Línea 1156...
980
    }
1156
    }
Línea 981... Línea 1157...
981
 
1157
 
982
    /**
1158
    /**
983
     *  Test for calendar_get_export_token for another user.
1159
     *  Test for calendar_get_export_token for another user.
984
     */
1160
     */
985
    public function test_calendar_get_export_token_for_another_user() {
1161
    public function test_calendar_get_export_token_for_another_user(): void {
Línea 986... Línea 1162...
986
        global $CFG;
1162
        global $CFG;
987
 
1163
 
988
        // Get any user token.
1164
        // Get any user token.
Línea 999... Línea 1175...
999
    /**
1175
    /**
1000
     *  Test calendar_can_manage_user_event for different users.
1176
     *  Test calendar_can_manage_user_event for different users.
1001
     *
1177
     *
1002
     * @covers ::calendar_can_manage_user_event
1178
     * @covers ::calendar_can_manage_user_event
1003
     */
1179
     */
1004
    public function test_calendar_can_manage_user_event() {
1180
    public function test_calendar_can_manage_user_event(): void {
1005
        global $DB, $USER;
1181
        global $DB, $USER;
1006
        $generator = $this->getDataGenerator();
1182
        $generator = $this->getDataGenerator();
1007
        $sitecontext = \context_system::instance();
1183
        $sitecontext = \context_system::instance();
1008
        $this->resetAfterTest();
1184
        $this->resetAfterTest();
1009
        $this->setAdminUser();
1185
        $this->setAdminUser();