Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 26... Línea 26...
26
 * @package    core
26
 * @package    core
27
 * @category   phpunit
27
 * @category   phpunit
28
 * @copyright  2013 Petr Skoda {@link http://skodak.org}
28
 * @copyright  2013 Petr Skoda {@link http://skodak.org}
29
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
29
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
30
 */
30
 */
31
class base_test extends \advanced_testcase {
31
final class base_test extends \advanced_testcase {
Línea 32... Línea 32...
32
 
32
 
Línea 33... Línea 33...
33
    const DEBUGGING_MSG = 'Events API using $handlers array has been deprecated in favour of Events 2 API, please use it instead.';
33
    const DEBUGGING_MSG = 'Events API using $handlers array has been deprecated in favour of Events 2 API, please use it instead.';
34
 
34
 
Línea 571... Línea 571...
571
        $this->assertDebuggingCalled('level property is deprecated, use edulevel property instead');
571
        $this->assertDebuggingCalled('level property is deprecated, use edulevel property instead');
Línea 572... Línea 572...
572
 
572
 
573
        $this->assertSame($event::LEVEL_TEACHING, $event->edulevel);
573
        $this->assertSame($event::LEVEL_TEACHING, $event->edulevel);
Línea 574... Línea -...
574
    }
-
 
575
 
-
 
576
    public function test_legacy(): void {
-
 
577
        global $DB, $CFG;
-
 
578
 
-
 
579
        $this->resetAfterTest(true);
-
 
580
 
-
 
581
        $observers = array(
-
 
582
            array(
-
 
583
                'eventname'   => '\core_tests\event\unittest_executed',
-
 
584
                'callback'    => '\core_tests\event\unittest_observer::observe_one',
-
 
585
            ),
-
 
586
            array(
-
 
587
                'eventname'   => '*',
-
 
588
                'callback'    => '\core_tests\event\unittest_observer::observe_all',
-
 
589
                'includefile' => null,
-
 
590
                'internal'    => 1,
-
 
591
                'priority'    => 9999,
-
 
592
            ),
-
 
593
        );
-
 
594
 
-
 
595
        $DB->delete_records('log', array());
-
 
596
        $this->expectException(\coding_exception::class);
-
 
597
        events_update_definition('unittest');
-
 
598
 
-
 
599
        $DB->delete_records_select('events_handlers', "component <> 'unittest'");
-
 
600
 
-
 
601
        $this->assertDebuggingCalled(self::DEBUGGING_MSG, DEBUG_DEVELOPER);
-
 
602
        $this->assertEquals(3, $DB->count_records('events_handlers'));
-
 
603
        set_config('loglifetime', 60*60*24*5);
-
 
604
 
-
 
605
        \core\event\manager::phpunit_replace_observers($observers);
-
 
606
        \core_tests\event\unittest_observer::reset();
-
 
607
 
-
 
608
        $event1 = \core_tests\event\unittest_executed::create(array('context'=>\context_system::instance(), 'other'=>array('sample'=>5, 'xx'=>10)));
-
 
609
        $event1->trigger();
-
 
610
 
-
 
611
        $event2 = \core_tests\event\unittest_executed::create(array('context'=>\context_system::instance(), 'other'=>array('sample'=>6, 'xx'=>11)));
-
 
612
        $event2->nest = true;
-
 
613
        $event2->trigger();
-
 
614
 
-
 
615
        $this->assertSame(
-
 
616
            array('observe_all-5', 'observe_one-5', 'observe_all-nesting-6', 'observe_one-6', 'observe_all-666', 'observe_one-666'),
-
 
617
            \core_tests\event\unittest_observer::$info);
-
 
618
 
-
 
619
        $this->assertSame($event1, \core_tests\event\unittest_observer::$event[0]);
-
 
620
        $this->assertSame($event1, \core_tests\event\unittest_observer::$event[1]);
-
 
621
 
-
 
622
        $logs = $DB->get_records('log', array(), 'id ASC');
-
 
623
        $this->assertCount(0, $logs);
-
 
624
    }
574
    }
625
 
575
 
626
    public function test_restore_event(): void {
576
    public function test_restore_event(): void {
Línea 627... Línea 577...
627
        $event1 = \core_tests\event\unittest_executed::create(array('context'=>\context_system::instance(), 'other'=>array('sample'=>1, 'xx'=>10)));
577
        $event1 = \core_tests\event\unittest_executed::create(array('context'=>\context_system::instance(), 'other'=>array('sample'=>1, 'xx'=>10)));