Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 24... Línea 24...
24
 * @copyright  2012 Petr Skoda {@link http://skodak.org}
24
 * @copyright  2012 Petr Skoda {@link http://skodak.org}
25
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26
 * @covers \core\testing_data_generator
26
 * @covers \core\testing_data_generator
27
 */
27
 */
28
class testing_generator_test extends \advanced_testcase {
28
class testing_generator_test extends \advanced_testcase {
29
    public function test_get_plugin_generator_good_case() {
29
    public function test_get_plugin_generator_good_case(): void {
30
        $generator = $this->getDataGenerator()->get_plugin_generator('core_question');
30
        $generator = $this->getDataGenerator()->get_plugin_generator('core_question');
31
        $this->assertInstanceOf('core_question_generator', $generator);
31
        $this->assertInstanceOf('core_question_generator', $generator);
32
    }
32
    }
Línea 33... Línea 33...
33
 
33
 
34
    public function test_get_plugin_generator_sloppy_name() {
34
    public function test_get_plugin_generator_sloppy_name(): void {
35
        $generator = $this->getDataGenerator()->get_plugin_generator('quiz');
35
        $generator = $this->getDataGenerator()->get_plugin_generator('quiz');
36
        $this->assertDebuggingCalled('Please specify the component you want a generator for as ' .
36
        $this->assertDebuggingCalled('Please specify the component you want a generator for as ' .
37
                    'mod_quiz, not quiz.', DEBUG_DEVELOPER);
37
                    'mod_quiz, not quiz.', DEBUG_DEVELOPER);
38
        $this->assertInstanceOf('mod_quiz_generator', $generator);
38
        $this->assertInstanceOf('mod_quiz_generator', $generator);
Línea 39... Línea 39...
39
    }
39
    }
40
 
40
 
41
    public function test_get_default_generator() {
41
    public function test_get_default_generator(): void {
42
        $generator = $this->getDataGenerator()->get_plugin_generator('block_somethingthatdoesnotexist');
42
        $generator = $this->getDataGenerator()->get_plugin_generator('block_somethingthatdoesnotexist');
Línea 43... Línea 43...
43
        $this->assertInstanceOf('default_block_generator', $generator);
43
        $this->assertInstanceOf('default_block_generator', $generator);
44
    }
44
    }
45
 
45
 
46
    /**
46
    /**
47
     * Test plugin generator, with no component directory.
47
     * Test plugin generator, with no component directory.
48
     */
48
     */
49
    public function test_get_plugin_generator_no_component_dir() {
49
    public function test_get_plugin_generator_no_component_dir(): void {
50
        $this->expectException(\coding_exception::class);
50
        $this->expectException(\coding_exception::class);
Línea 51... Línea 51...
51
        $this->expectExceptionMessage('Component core_cohort does not support generators yet. Missing tests/generator/lib.php.');
51
        $this->expectExceptionMessage('Component core_cohort does not support generators yet. Missing tests/generator/lib.php.');
52
        $generator = $this->getDataGenerator()->get_plugin_generator('core_cohort');
52
        $generator = $this->getDataGenerator()->get_plugin_generator('core_cohort');
53
    }
53
    }
Línea 54... Línea 54...
54
 
54
 
55
    public function test_create_user() {
55
    public function test_create_user(): void {
Línea 127... Línea 127...
127
        $user = $generator->create_user(array('interests' => 'Cats, Dogs'));
127
        $user = $generator->create_user(array('interests' => 'Cats, Dogs'));
128
        $userdetails = user_get_user_details($user);
128
        $userdetails = user_get_user_details($user);
129
        $this->assertSame('Cats, Dogs', $userdetails['interests']);
129
        $this->assertSame('Cats, Dogs', $userdetails['interests']);
130
    }
130
    }
Línea 131... Línea 131...
131
 
131
 
132
    public function test_create() {
132
    public function test_create(): void {
Línea 133... Línea 133...
133
        global $DB;
133
        global $DB;
134
 
134
 
Línea 210... Línea 210...
210
                $this->assertNull($section->name);
210
                $this->assertNull($section->name);
211
            }
211
            }
212
        }
212
        }
213
    }
213
    }
Línea 214... Línea 214...
214
 
214
 
215
    public function test_create_module() {
215
    public function test_create_module(): void {
Línea 216... Línea 216...
216
        global $CFG, $SITE, $DB;
216
        global $CFG, $SITE, $DB;
Línea 217... Línea 217...
217
 
217
 
Línea 368... Línea 368...
368
 
368
 
369
        $cm4 = $modinfo->cms[$m4->cmid];
369
        $cm4 = $modinfo->cms[$m4->cmid];
370
        $this->assertEquals($optionsavailability['availability'], $cm4->availability);
370
        $this->assertEquals($optionsavailability['availability'], $cm4->availability);
Línea 371... Línea 371...
371
    }
371
    }
372
 
372
 
373
    public function test_create_block() {
373
    public function test_create_block(): void {
374
        global $CFG;
374
        global $CFG;
375
        if (!file_exists("$CFG->dirroot/blocks/online_users/")) {
375
        if (!file_exists("$CFG->dirroot/blocks/online_users/")) {
Línea 381... Línea 381...
381
 
381
 
382
        $page = $generator->create_block('online_users');
382
        $page = $generator->create_block('online_users');
383
        $this->assertNotEmpty($page);
383
        $this->assertNotEmpty($page);
Línea 384... Línea 384...
384
    }
384
    }
385
 
385
 
Línea 386... Línea 386...
386
    public function test_enrol_user() {
386
    public function test_enrol_user(): void {
Línea 387... Línea 387...
387
        global $DB;
387
        global $DB;
Línea 468... Línea 468...
468
        $DB->delete_records('enrol', array('enrol'=>'self', 'courseid'=>$course3->id));
468
        $DB->delete_records('enrol', array('enrol'=>'self', 'courseid'=>$course3->id));
469
        $result = $this->getDataGenerator()->enrol_user($user2->id, $course3->id, null, 'self');
469
        $result = $this->getDataGenerator()->enrol_user($user2->id, $course3->id, null, 'self');
470
        $this->assertFalse($result);
470
        $this->assertFalse($result);
471
    }
471
    }
Línea 472... Línea 472...
472
 
472
 
473
    public function test_create_grade_category() {
473
    public function test_create_grade_category(): void {
474
        global $DB, $CFG;
474
        global $DB, $CFG;
Línea 475... Línea 475...
475
        require_once $CFG->libdir . '/grade/constants.php';
475
        require_once $CFG->libdir . '/grade/constants.php';
476
 
476
 
Línea 498... Línea 498...
498
                array('courseid' => $course->id,
498
                array('courseid' => $course->id,
499
                    'parent' => $gradecategory->id));
499
                    'parent' => $gradecategory->id));
500
        $this->assertEquals($gradecategory->id, $gradecategory2->parent);
500
        $this->assertEquals($gradecategory->id, $gradecategory2->parent);
501
    }
501
    }
Línea 502... Línea 502...
502
 
502
 
503
    public function test_create_custom_profile_field_category() {
503
    public function test_create_custom_profile_field_category(): void {
Línea 504... Línea 504...
504
        global $DB;
504
        global $DB;
505
 
505
 
Línea 530... Línea 530...
530
        $generator->create_custom_profile_field_category(['name' => 'Werewolves']);
530
        $generator->create_custom_profile_field_category(['name' => 'Werewolves']);
531
        $record = $DB->get_record('user_info_category', ['name' => 'Werewolves']);
531
        $record = $DB->get_record('user_info_category', ['name' => 'Werewolves']);
532
        $this->assertEquals(10, $record->sortorder);
532
        $this->assertEquals(10, $record->sortorder);
533
    }
533
    }
Línea 534... Línea 534...
534
 
534
 
535
    public function test_create_custom_profile_field() {
535
    public function test_create_custom_profile_field(): void {
Línea 536... Línea 536...
536
        global $DB;
536
        global $DB;
537
 
537