Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 56... Línea 56...
56
 
56
 
57
        // We need this or exporters (core\external\exporter) do not receive the right renderer.
57
        // We need this or exporters (core\external\exporter) do not receive the right renderer.
58
        $PAGE->get_renderer('core');
58
        $PAGE->get_renderer('core');
Línea 59... Línea 59...
59
    }
59
    }
60
 
60
 
61
    public function test_get_contexts_for_userid_with_usermodified_for_framework() {
61
    public function test_get_contexts_for_userid_with_usermodified_for_framework(): void {
Línea 62... Línea 62...
62
        $dg = $this->getDataGenerator();
62
        $dg = $this->getDataGenerator();
63
        $ccg = $dg->get_plugin_generator('core_competency');
63
        $ccg = $dg->get_plugin_generator('core_competency');
Línea 113... Línea 113...
113
        $cr = $ccg->create_related_competency(['competencyid' => $c4->get('id'), 'relatedcompetencyid' => $c5->get('id')]);
113
        $cr = $ccg->create_related_competency(['competencyid' => $c4->get('id'), 'relatedcompetencyid' => $c5->get('id')]);
114
        $contextlist = provider::get_contexts_for_userid($u4->id);
114
        $contextlist = provider::get_contexts_for_userid($u4->id);
115
        $this->assert_contextlist($contextlist, [$sysctx, $cat1ctx]);
115
        $this->assert_contextlist($contextlist, [$sysctx, $cat1ctx]);
116
    }
116
    }
Línea 117... Línea 117...
117
 
117
 
118
    public function test_get_users_in_context_with_usermodified_for_framework() {
118
    public function test_get_users_in_context_with_usermodified_for_framework(): void {
119
        $dg = $this->getDataGenerator();
119
        $dg = $this->getDataGenerator();
Línea 120... Línea 120...
120
        $ccg = $dg->get_plugin_generator('core_competency');
120
        $ccg = $dg->get_plugin_generator('core_competency');
121
 
121
 
Línea 169... Línea 169...
169
        provider::get_users_in_context($userlist);
169
        provider::get_users_in_context($userlist);
170
        $expected = [$u2->id];
170
        $expected = [$u2->id];
171
        $this->assert_array_match($expected, $userlist->get_userids());
171
        $this->assert_array_match($expected, $userlist->get_userids());
172
    }
172
    }
Línea 173... Línea 173...
173
 
173
 
174
    public function test_get_contexts_for_userid_with_usermodified_for_template() {
174
    public function test_get_contexts_for_userid_with_usermodified_for_template(): void {
175
        $dg = $this->getDataGenerator();
175
        $dg = $this->getDataGenerator();
Línea 176... Línea 176...
176
        $ccg = $dg->get_plugin_generator('core_competency');
176
        $ccg = $dg->get_plugin_generator('core_competency');
177
 
177
 
Línea 232... Línea 232...
232
        $c4 = $ccg->create_template_cohort(['cohortid' => $cohort->id, 'templateid' => $t2->get('id')]);
232
        $c4 = $ccg->create_template_cohort(['cohortid' => $cohort->id, 'templateid' => $t2->get('id')]);
233
        $contextlist = provider::get_contexts_for_userid($u4->id);
233
        $contextlist = provider::get_contexts_for_userid($u4->id);
234
        $this->assert_contextlist($contextlist, [$sysctx, $cat1ctx]);
234
        $this->assert_contextlist($contextlist, [$sysctx, $cat1ctx]);
235
    }
235
    }
Línea 236... Línea 236...
236
 
236
 
237
    public function test_get_users_in_context_with_usermodified_for_template() {
237
    public function test_get_users_in_context_with_usermodified_for_template(): void {
238
        $dg = $this->getDataGenerator();
238
        $dg = $this->getDataGenerator();
Línea 239... Línea 239...
239
        $ccg = $dg->get_plugin_generator('core_competency');
239
        $ccg = $dg->get_plugin_generator('core_competency');
240
 
240
 
Línea 295... Línea 295...
295
        provider::get_users_in_context($userlist);
295
        provider::get_users_in_context($userlist);
296
        $expected = [$u2->id];
296
        $expected = [$u2->id];
297
        $this->assert_array_match($expected, $userlist->get_userids());
297
        $this->assert_array_match($expected, $userlist->get_userids());
298
    }
298
    }
Línea 299... Línea 299...
299
 
299
 
300
    public function test_get_contexts_for_userid_with_usermodified_for_course() {
300
    public function test_get_contexts_for_userid_with_usermodified_for_course(): void {
301
        $dg = $this->getDataGenerator();
301
        $dg = $this->getDataGenerator();
302
        $ccg = $dg->get_plugin_generator('core_competency');
302
        $ccg = $dg->get_plugin_generator('core_competency');
303
        $c1 = $dg->create_course();
303
        $c1 = $dg->create_course();
304
        $c2 = $dg->create_course();
304
        $c2 = $dg->create_course();
Línea 346... Línea 346...
346
        $this->assert_contextlist(provider::get_contexts_for_userid($u2->id), [$c1ctx, $c2ctx]);
346
        $this->assert_contextlist(provider::get_contexts_for_userid($u2->id), [$c1ctx, $c2ctx]);
347
        $this->assert_contextlist(provider::get_contexts_for_userid($u3->id), [$c1ctx]);
347
        $this->assert_contextlist(provider::get_contexts_for_userid($u3->id), [$c1ctx]);
348
        $this->assert_contextlist(provider::get_contexts_for_userid($u4->id), [$c2ctx]);
348
        $this->assert_contextlist(provider::get_contexts_for_userid($u4->id), [$c2ctx]);
349
    }
349
    }
Línea 350... Línea 350...
350
 
350
 
351
    public function test_get_users_in_context_with_usermodified_for_course() {
351
    public function test_get_users_in_context_with_usermodified_for_course(): void {
352
        $dg = $this->getDataGenerator();
352
        $dg = $this->getDataGenerator();
353
        $ccg = $dg->get_plugin_generator('core_competency');
353
        $ccg = $dg->get_plugin_generator('core_competency');
354
        $c1 = $dg->create_course();
354
        $c1 = $dg->create_course();
355
        $c2 = $dg->create_course();
355
        $c2 = $dg->create_course();
Línea 391... Línea 391...
391
        provider::get_users_in_context($userlist);
391
        provider::get_users_in_context($userlist);
392
        $expected = [$u0->id, $u2->id, $u4->id];
392
        $expected = [$u0->id, $u2->id, $u4->id];
393
        $this->assert_array_match($expected, $userlist->get_userids());
393
        $this->assert_array_match($expected, $userlist->get_userids());
394
    }
394
    }
Línea 395... Línea 395...
395
 
395
 
396
    public function test_get_contexts_for_userid_with_usermodified_for_module() {
396
    public function test_get_contexts_for_userid_with_usermodified_for_module(): void {
397
        $dg = $this->getDataGenerator();
397
        $dg = $this->getDataGenerator();
398
        $ccg = $dg->get_plugin_generator('core_competency');
398
        $ccg = $dg->get_plugin_generator('core_competency');
399
        $c1 = $dg->create_course();
399
        $c1 = $dg->create_course();
400
        $m1 = $dg->create_module('choice', ['course' => $c1]);
400
        $m1 = $dg->create_module('choice', ['course' => $c1]);
Línea 424... Línea 424...
424
        $ccg->create_course_module_competency(['cmid' => $m1->cmid, 'competencyid' => $comp2->get('id')]);
424
        $ccg->create_course_module_competency(['cmid' => $m1->cmid, 'competencyid' => $comp2->get('id')]);
425
        $this->assert_contextlist(provider::get_contexts_for_userid($u1->id), [$m1ctx]);
425
        $this->assert_contextlist(provider::get_contexts_for_userid($u1->id), [$m1ctx]);
426
        $this->assert_contextlist(provider::get_contexts_for_userid($u2->id), [$m1ctx, $m2ctx]);
426
        $this->assert_contextlist(provider::get_contexts_for_userid($u2->id), [$m1ctx, $m2ctx]);
427
    }
427
    }
Línea 428... Línea 428...
428
 
428
 
429
    public function test_get_users_in_context_with_usermodified_for_module() {
429
    public function test_get_users_in_context_with_usermodified_for_module(): void {
430
        $dg = $this->getDataGenerator();
430
        $dg = $this->getDataGenerator();
431
        $ccg = $dg->get_plugin_generator('core_competency');
431
        $ccg = $dg->get_plugin_generator('core_competency');
432
        $c1 = $dg->create_course();
432
        $c1 = $dg->create_course();
433
        $m1 = $dg->create_module('choice', ['course' => $c1]);
433
        $m1 = $dg->create_module('choice', ['course' => $c1]);
Línea 460... Línea 460...
460
        provider::get_users_in_context($userlist);
460
        provider::get_users_in_context($userlist);
461
        $expected = [$u2->id];
461
        $expected = [$u2->id];
462
        $this->assert_array_match($expected, $userlist->get_userids());
462
        $this->assert_array_match($expected, $userlist->get_userids());
463
    }
463
    }
Línea 464... Línea 464...
464
 
464
 
465
    public function test_get_contexts_for_userid_with_usermodified_for_plan() {
465
    public function test_get_contexts_for_userid_with_usermodified_for_plan(): void {
466
        $dg = $this->getDataGenerator();
466
        $dg = $this->getDataGenerator();
467
        $ccg = $dg->get_plugin_generator('core_competency');
467
        $ccg = $dg->get_plugin_generator('core_competency');
468
        $u0 = $dg->create_user();
468
        $u0 = $dg->create_user();
469
        $u1 = $dg->create_user();
469
        $u1 = $dg->create_user();
Línea 496... Línea 496...
496
        $this->assert_contextlist(provider::get_contexts_for_userid($u1->id), [$u0ctx]);
496
        $this->assert_contextlist(provider::get_contexts_for_userid($u1->id), [$u0ctx]);
497
        $this->assert_contextlist(provider::get_contexts_for_userid($u2->id), [$u0ctx]);
497
        $this->assert_contextlist(provider::get_contexts_for_userid($u2->id), [$u0ctx]);
498
        $this->assert_contextlist(provider::get_contexts_for_userid($u3->id), [$u0ctx]);
498
        $this->assert_contextlist(provider::get_contexts_for_userid($u3->id), [$u0ctx]);
499
    }
499
    }
Línea 500... Línea 500...
500
 
500
 
501
    public function test_get_users_in_context_with_usermodified_for_plan() {
501
    public function test_get_users_in_context_with_usermodified_for_plan(): void {
502
        $dg = $this->getDataGenerator();
502
        $dg = $this->getDataGenerator();
503
        $ccg = $dg->get_plugin_generator('core_competency');
503
        $ccg = $dg->get_plugin_generator('core_competency');
504
        $u0 = $dg->create_user();
504
        $u0 = $dg->create_user();
505
        $u1 = $dg->create_user();
505
        $u1 = $dg->create_user();
Línea 528... Línea 528...
528
        provider::get_users_in_context($userlist);
528
        provider::get_users_in_context($userlist);
529
        $expected = [$u0->id, $u1->id, $u2->id, $u3->id];
529
        $expected = [$u0->id, $u1->id, $u2->id, $u3->id];
530
        $this->assert_array_match($expected, $userlist->get_userids());
530
        $this->assert_array_match($expected, $userlist->get_userids());
531
    }
531
    }
Línea 532... Línea 532...
532
 
532
 
533
    public function test_get_contexts_for_userid_with_usermodified_for_competency_data() {
533
    public function test_get_contexts_for_userid_with_usermodified_for_competency_data(): void {
534
        $dg = $this->getDataGenerator();
534
        $dg = $this->getDataGenerator();
535
        $ccg = $dg->get_plugin_generator('core_competency');
535
        $ccg = $dg->get_plugin_generator('core_competency');
536
        $u0 = $dg->create_user();
536
        $u0 = $dg->create_user();
537
        $u1 = $dg->create_user();
537
        $u1 = $dg->create_user();
Línea 606... Línea 606...
606
        $comments = $plan->get_comment_object();
606
        $comments = $plan->get_comment_object();
607
        $comments->add('Hi, planet!');
607
        $comments->add('Hi, planet!');
608
        $this->assert_contextlist(provider::get_contexts_for_userid($u8->id), [$u0ctx]);
608
        $this->assert_contextlist(provider::get_contexts_for_userid($u8->id), [$u0ctx]);
609
    }
609
    }
Línea 610... Línea 610...
610
 
610
 
611
    public function test_get_users_in_context_with_usermodified_for_competency_data() {
611
    public function test_get_users_in_context_with_usermodified_for_competency_data(): void {
612
        $dg = $this->getDataGenerator();
612
        $dg = $this->getDataGenerator();
613
        $ccg = $dg->get_plugin_generator('core_competency');
613
        $ccg = $dg->get_plugin_generator('core_competency');
614
        $u0 = $dg->create_user();
614
        $u0 = $dg->create_user();
615
        $u1 = $dg->create_user();
615
        $u1 = $dg->create_user();
Línea 657... Línea 657...
657
        provider::get_users_in_context($userlist);
657
        provider::get_users_in_context($userlist);
658
        $expected = [$u0->id, $u1->id, $u2->id, $u3->id, $u4->id, $u5->id, $u6->id, $u7->id, $u8->id];
658
        $expected = [$u0->id, $u1->id, $u2->id, $u3->id, $u4->id, $u5->id, $u6->id, $u7->id, $u8->id];
659
        $this->assert_array_match($expected, $userlist->get_userids());
659
        $this->assert_array_match($expected, $userlist->get_userids());
660
    }
660
    }
Línea 661... Línea 661...
661
 
661
 
662
    public function test_get_contexts_for_userid_with_actual_data_and_actual_data_is_goooood() {
662
    public function test_get_contexts_for_userid_with_actual_data_and_actual_data_is_goooood(): void {
663
        $dg = $this->getDataGenerator();
663
        $dg = $this->getDataGenerator();
664
        $ccg = $dg->get_plugin_generator('core_competency');
664
        $ccg = $dg->get_plugin_generator('core_competency');
665
        $c1 = $dg->create_course();
665
        $c1 = $dg->create_course();
666
        $u1 = $dg->create_user();
666
        $u1 = $dg->create_user();
Línea 722... Línea 722...
722
        $this->assert_contextlist(provider::get_contexts_for_userid($u3->id), [$c1ctx]);
722
        $this->assert_contextlist(provider::get_contexts_for_userid($u3->id), [$c1ctx]);
723
        $this->assert_contextlist(provider::get_contexts_for_userid($u4->id), [$u4ctx]);
723
        $this->assert_contextlist(provider::get_contexts_for_userid($u4->id), [$u4ctx]);
724
        $this->assert_contextlist(provider::get_contexts_for_userid($u5->id), [$u4ctx]);
724
        $this->assert_contextlist(provider::get_contexts_for_userid($u5->id), [$u4ctx]);
725
    }
725
    }
Línea 726... Línea 726...
726
 
726
 
727
    public function test_get_users_in_context_with_actual_data_and_actual_data_is_goooood() {
727
    public function test_get_users_in_context_with_actual_data_and_actual_data_is_goooood(): void {
728
        $dg = $this->getDataGenerator();
728
        $dg = $this->getDataGenerator();
729
        $ccg = $dg->get_plugin_generator('core_competency');
729
        $ccg = $dg->get_plugin_generator('core_competency');
730
        $c1 = $dg->create_course();
730
        $c1 = $dg->create_course();
731
        $u1 = $dg->create_user();
731
        $u1 = $dg->create_user();
Línea 769... Línea 769...
769
        $userlist = new userlist($u4ctx, $component);
769
        $userlist = new userlist($u4ctx, $component);
770
        provider::get_users_in_context($userlist);
770
        provider::get_users_in_context($userlist);
771
        $this->assert_array_match([$u4->id], $userlist->get_userids());
771
        $this->assert_array_match([$u4->id], $userlist->get_userids());
772
    }
772
    }
Línea 773... Línea 773...
773
 
773
 
774
    public function test_delete_data_for_user() {
774
    public function test_delete_data_for_user(): void {
775
        $dg = $this->getDataGenerator();
775
        $dg = $this->getDataGenerator();
Línea 776... Línea 776...
776
        $ccg = $dg->get_plugin_generator('core_competency');
776
        $ccg = $dg->get_plugin_generator('core_competency');
777
 
777
 
Línea 942... Línea 942...
942
        $this->assertTrue(\core_competency\user_competency::record_exists($uc2->get('id')));
942
        $this->assertTrue(\core_competency\user_competency::record_exists($uc2->get('id')));
943
        $this->assertTrue(\core_competency\evidence::record_exists($e2->get('id')));
943
        $this->assertTrue(\core_competency\evidence::record_exists($e2->get('id')));
944
        $this->assertTrue(\core_competency\user_competency_course::record_exists($ucc2->get('id')));
944
        $this->assertTrue(\core_competency\user_competency_course::record_exists($ucc2->get('id')));
945
    }
945
    }
Línea 946... Línea 946...
946
 
946
 
947
    public function test_delete_data_for_user_with_other_user_context() {
947
    public function test_delete_data_for_user_with_other_user_context(): void {
948
        $dg = $this->getDataGenerator();
948
        $dg = $this->getDataGenerator();
Línea 949... Línea 949...
949
        $ccg = $dg->get_plugin_generator('core_competency');
949
        $ccg = $dg->get_plugin_generator('core_competency');
950
 
950
 
Línea 1035... Línea 1035...
1035
        $this->assertEquals(1, $this->get_comments_count($p1a->get_comment_object(), $u2->id));
1035
        $this->assertEquals(1, $this->get_comments_count($p1a->get_comment_object(), $u2->id));
1036
        $this->assert_has_comments($uc1a->get_comment_object());
1036
        $this->assert_has_comments($uc1a->get_comment_object());
1037
        $this->assertEquals(1, $this->get_comments_count($uc1a->get_comment_object(), $u2->id));
1037
        $this->assertEquals(1, $this->get_comments_count($uc1a->get_comment_object(), $u2->id));
1038
    }
1038
    }
Línea 1039... Línea 1039...
1039
 
1039
 
1040
    public function test_delete_data_for_users() {
1040
    public function test_delete_data_for_users(): void {
1041
        $dg = $this->getDataGenerator();
1041
        $dg = $this->getDataGenerator();
Línea 1042... Línea 1042...
1042
        $ccg = $dg->get_plugin_generator('core_competency');
1042
        $ccg = $dg->get_plugin_generator('core_competency');
1043
 
1043
 
Línea 1207... Línea 1207...
1207
        $this->assertTrue(\core_competency\user_competency::record_exists($uc2->get('id')));
1207
        $this->assertTrue(\core_competency\user_competency::record_exists($uc2->get('id')));
1208
        $this->assertTrue(\core_competency\evidence::record_exists($e2->get('id')));
1208
        $this->assertTrue(\core_competency\evidence::record_exists($e2->get('id')));
1209
        $this->assertTrue(\core_competency\user_competency_course::record_exists($ucc2->get('id')));
1209
        $this->assertTrue(\core_competency\user_competency_course::record_exists($ucc2->get('id')));
1210
    }
1210
    }
Línea 1211... Línea 1211...
1211
 
1211
 
1212
    public function test_delete_data_for_users_with_other_user_context() {
1212
    public function test_delete_data_for_users_with_other_user_context(): void {
1213
        $dg = $this->getDataGenerator();
1213
        $dg = $this->getDataGenerator();
Línea 1214... Línea 1214...
1214
        $ccg = $dg->get_plugin_generator('core_competency');
1214
        $ccg = $dg->get_plugin_generator('core_competency');
1215
 
1215
 
Línea 1302... Línea 1302...
1302
        $this->assertEquals(1, $this->get_comments_count($p1a->get_comment_object(), $u2->id));
1302
        $this->assertEquals(1, $this->get_comments_count($p1a->get_comment_object(), $u2->id));
1303
        $this->assert_has_comments($uc1a->get_comment_object());
1303
        $this->assert_has_comments($uc1a->get_comment_object());
1304
        $this->assertEquals(1, $this->get_comments_count($uc1a->get_comment_object(), $u2->id));
1304
        $this->assertEquals(1, $this->get_comments_count($uc1a->get_comment_object(), $u2->id));
1305
    }
1305
    }
Línea 1306... Línea 1306...
1306
 
1306
 
1307
    public function test_delete_data_for_all_users_in_context() {
1307
    public function test_delete_data_for_all_users_in_context(): void {
1308
        $dg = $this->getDataGenerator();
1308
        $dg = $this->getDataGenerator();
Línea 1309... Línea 1309...
1309
        $ccg = $dg->get_plugin_generator('core_competency');
1309
        $ccg = $dg->get_plugin_generator('core_competency');
1310
 
1310
 
Línea 1438... Línea 1438...
1438
        $this->assertTrue(\core_competency\user_competency::record_exists($uc2->get('id')));
1438
        $this->assertTrue(\core_competency\user_competency::record_exists($uc2->get('id')));
1439
        $this->assertTrue(\core_competency\evidence::record_exists($e2->get('id')));
1439
        $this->assertTrue(\core_competency\evidence::record_exists($e2->get('id')));
1440
        $this->assertTrue(\core_competency\user_competency_course::record_exists($ucc1b->get('id')));
1440
        $this->assertTrue(\core_competency\user_competency_course::record_exists($ucc1b->get('id')));
1441
    }
1441
    }
Línea 1442... Línea 1442...
1442
 
1442
 
1443
    public function test_export_data_for_user_in_module_context_where_usermodified_matches() {
1443
    public function test_export_data_for_user_in_module_context_where_usermodified_matches(): void {
1444
        $dg = $this->getDataGenerator();
1444
        $dg = $this->getDataGenerator();
Línea 1445... Línea 1445...
1445
        $ccg = $dg->get_plugin_generator('core_competency');
1445
        $ccg = $dg->get_plugin_generator('core_competency');
1446
 
1446
 
Línea 1493... Línea 1493...
1493
        $this->assertCount(1, $data->associations);
1493
        $this->assertCount(1, $data->associations);
1494
        $this->assertEquals($comp2->get('shortname'), $data->associations[0]['name']);
1494
        $this->assertEquals($comp2->get('shortname'), $data->associations[0]['name']);
1495
        $this->assertEquals(transform::yesno(true), $data->associations[0]['created_or_modified_by_you']);
1495
        $this->assertEquals(transform::yesno(true), $data->associations[0]['created_or_modified_by_you']);
1496
    }
1496
    }
Línea 1497... Línea 1497...
1497
 
1497
 
1498
    public function test_export_data_for_user_in_course_context_where_usermodified_matches() {
1498
    public function test_export_data_for_user_in_course_context_where_usermodified_matches(): void {
1499
        $dg = $this->getDataGenerator();
1499
        $dg = $this->getDataGenerator();
Línea 1500... Línea 1500...
1500
        $ccg = $dg->get_plugin_generator('core_competency');
1500
        $ccg = $dg->get_plugin_generator('core_competency');
1501
 
1501
 
Línea 1587... Línea 1587...
1587
        $data = writer::with_context($c2ctx)->get_related_data([get_string('competencies', 'core_competency')], 'rated_by_me');
1587
        $data = writer::with_context($c2ctx)->get_related_data([get_string('competencies', 'core_competency')], 'rated_by_me');
1588
        $this->assertCount(1, $data->ratings);
1588
        $this->assertCount(1, $data->ratings);
1589
        $this->assertEquals($comp2->get('shortname'), $data->ratings[0]['name']);
1589
        $this->assertEquals($comp2->get('shortname'), $data->ratings[0]['name']);
1590
    }
1590
    }
Línea 1591... Línea 1591...
1591
 
1591
 
1592
    public function test_export_data_for_user_in_course_context_with_real_data() {
1592
    public function test_export_data_for_user_in_course_context_with_real_data(): void {
1593
        $dg = $this->getDataGenerator();
1593
        $dg = $this->getDataGenerator();
Línea 1594... Línea 1594...
1594
        $ccg = $dg->get_plugin_generator('core_competency');
1594
        $ccg = $dg->get_plugin_generator('core_competency');
1595
 
1595
 
Línea 1645... Línea 1645...
1645
        $this->assertEquals($comp3->get('shortname'), $data->ratings[1]['name']);
1645
        $this->assertEquals($comp3->get('shortname'), $data->ratings[1]['name']);
1646
        $this->assertEquals('-', $data->ratings[1]['rating']['rating']);
1646
        $this->assertEquals('-', $data->ratings[1]['rating']['rating']);
1647
        $this->assertEquals('-', $data->ratings[1]['rating']['proficient']);
1647
        $this->assertEquals('-', $data->ratings[1]['rating']['proficient']);
1648
    }
1648
    }
Línea 1649... Línea 1649...
1649
 
1649
 
1650
    public function test_export_data_for_user_in_system_and_category_contexts() {
1650
    public function test_export_data_for_user_in_system_and_category_contexts(): void {
1651
        $dg = $this->getDataGenerator();
1651
        $dg = $this->getDataGenerator();
Línea 1652... Línea 1652...
1652
        $ccg = $dg->get_plugin_generator('core_competency');
1652
        $ccg = $dg->get_plugin_generator('core_competency');
1653
 
1653
 
Línea 1819... Línea 1819...
1819
        $competency = $data->templates[0]['competencies'][0];
1819
        $competency = $data->templates[0]['competencies'][0];
1820
        $this->assertEquals($c3a->get('shortname'), $competency['name']);
1820
        $this->assertEquals($c3a->get('shortname'), $competency['name']);
1821
        $this->assertEquals(transform::yesno(true), $competency['created_or_modified_by_you']);
1821
        $this->assertEquals(transform::yesno(true), $competency['created_or_modified_by_you']);
1822
    }
1822
    }
Línea 1823... Línea 1823...
1823
 
1823
 
1824
    public function test_export_data_for_user_with_related_learning_plans() {
1824
    public function test_export_data_for_user_with_related_learning_plans(): void {
Línea 1825... Línea 1825...
1825
        global $DB;
1825
        global $DB;
1826
 
1826
 
1827
        $path = [
1827
        $path = [
Línea 1997... Línea 1997...
1997
        $commentspath = array_merge($planpath,  [get_string('commentsubcontext', 'core_comment')]);
1997
        $commentspath = array_merge($planpath,  [get_string('commentsubcontext', 'core_comment')]);
1998
        $data = writer::with_context($u0ctx)->get_data($commentspath);
1998
        $data = writer::with_context($u0ctx)->get_data($commentspath);
1999
        $this->assert_exported_comments(['Hi.'], $data->comments);
1999
        $this->assert_exported_comments(['Hi.'], $data->comments);
2000
    }
2000
    }
Línea 2001... Línea 2001...
2001
 
2001
 
2002
    public function test_export_data_for_user_with_related_competencies() {
2002
    public function test_export_data_for_user_with_related_competencies(): void {
2003
        $path = [
2003
        $path = [
2004
            get_string('competencies', 'core_competency'),
2004
            get_string('competencies', 'core_competency'),
2005
            get_string('privacy:path:relatedtome', 'core_competency'),
2005
            get_string('privacy:path:relatedtome', 'core_competency'),
2006
            get_string('competencies', 'core_competency'),
2006
            get_string('competencies', 'core_competency'),
Línea 2157... Línea 2157...
2157
        $data = writer::with_context($u0ctx)->get_data(array_merge($makecomppath($comp3),
2157
        $data = writer::with_context($u0ctx)->get_data(array_merge($makecomppath($comp3),
2158
            [get_string('commentsubcontext', 'core_comment')]));
2158
            [get_string('commentsubcontext', 'core_comment')]));
2159
        $this->assert_exported_comments(['Hello!', 'It\'s me...'], $data->comments);
2159
        $this->assert_exported_comments(['Hello!', 'It\'s me...'], $data->comments);
2160
    }
2160
    }
Línea 2161... Línea 2161...
2161
 
2161
 
2162
    public function test_export_data_for_user_with_related_user_evidence() {
2162
    public function test_export_data_for_user_with_related_user_evidence(): void {
2163
        $path = [
2163
        $path = [
2164
            get_string('competencies', 'core_competency'),
2164
            get_string('competencies', 'core_competency'),
2165
            get_string('privacy:path:relatedtome', 'core_competency'),
2165
            get_string('privacy:path:relatedtome', 'core_competency'),
2166
            get_string('privacy:path:userevidence', 'core_competency')
2166
            get_string('privacy:path:userevidence', 'core_competency')
Línea 2240... Línea 2240...
2240
        $competency = $evidence->competencies[1];
2240
        $competency = $evidence->competencies[1];
2241
        $this->assertEquals($comp3->get('shortname'), $competency['name']);
2241
        $this->assertEquals($comp3->get('shortname'), $competency['name']);
2242
        $this->assertEquals($yes, $competency['created_or_modified_by_you']);
2242
        $this->assertEquals($yes, $competency['created_or_modified_by_you']);
2243
    }
2243
    }
Línea 2244... Línea 2244...
2244
 
2244
 
2245
    public function test_export_data_for_user_about_their_learning_plans() {
2245
    public function test_export_data_for_user_about_their_learning_plans(): void {
2246
        $this->setAdminUser();
2246
        $this->setAdminUser();
2247
        $dg = $this->getDataGenerator();
2247
        $dg = $this->getDataGenerator();
2248
        $ccg = $dg->get_plugin_generator('core_competency');
2248
        $ccg = $dg->get_plugin_generator('core_competency');
2249
        $path = [get_string('competencies', 'core_competency'), get_string('privacy:path:plans', 'core_competency')];
2249
        $path = [get_string('competencies', 'core_competency'), get_string('privacy:path:plans', 'core_competency')];
Línea 2403... Línea 2403...
2403
        $this->assertEmpty($data);
2403
        $this->assertEmpty($data);
2404
        $data = writer::with_context($u1ctx)->get_data(array_merge($path, ["{$p1c->get('name')} ({$p1c->get('id')})"]));
2404
        $data = writer::with_context($u1ctx)->get_data(array_merge($path, ["{$p1c->get('name')} ({$p1c->get('id')})"]));
2405
        $this->assertEmpty($data);
2405
        $this->assertEmpty($data);
2406
    }
2406
    }
Línea 2407... Línea 2407...
2407
 
2407
 
2408
    public function test_export_data_for_user_about_their_competencies() {
2408
    public function test_export_data_for_user_about_their_competencies(): void {
2409
        $dg = $this->getDataGenerator();
2409
        $dg = $this->getDataGenerator();
2410
        $ccg = $dg->get_plugin_generator('core_competency');
2410
        $ccg = $dg->get_plugin_generator('core_competency');
2411
        $path = [get_string('competencies', 'core_competency'), get_string('competencies', 'core_competency')];
2411
        $path = [get_string('competencies', 'core_competency'), get_string('competencies', 'core_competency')];
Línea 2509... Línea 2509...
2509
        $this->assertEmpty($data);
2509
        $this->assertEmpty($data);
2510
        $data = writer::with_context($u1ctx)->get_data(array_merge($path, ["{$comp3->get('shortname')} ({$comp3->get('id')})"]));
2510
        $data = writer::with_context($u1ctx)->get_data(array_merge($path, ["{$comp3->get('shortname')} ({$comp3->get('id')})"]));
2511
        $this->assertEmpty($data);
2511
        $this->assertEmpty($data);
2512
    }
2512
    }
Línea 2513... Línea 2513...
2513
 
2513
 
2514
    public function test_export_data_for_user_about_their_user_evidence() {
2514
    public function test_export_data_for_user_about_their_user_evidence(): void {
2515
        $dg = $this->getDataGenerator();
2515
        $dg = $this->getDataGenerator();
2516
        $ccg = $dg->get_plugin_generator('core_competency');
2516
        $ccg = $dg->get_plugin_generator('core_competency');
Línea 2517... Línea 2517...
2517
        $path = [get_string('competencies', 'core_competency'), get_string('privacy:path:userevidence', 'core_competency')];
2517
        $path = [get_string('competencies', 'core_competency'), get_string('privacy:path:userevidence', 'core_competency')];