Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 29... Línea 29...
29
 *
29
 *
30
 * @package core_course
30
 * @package core_course
31
 * @copyright  2016 Stephen Bourget
31
 * @copyright  2016 Stephen Bourget
32
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
32
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
33
 */
33
 */
34
class events_test extends \advanced_testcase {
34
final class events_test extends \advanced_testcase {
Línea 35... Línea 35...
35
 
35
 
36
    /**
36
    /**
37
     * Tests set up
37
     * Tests set up
38
     */
38
     */
39
    protected function setUp(): void {
39
    protected function setUp(): void {
40
        global $CFG;
40
        global $CFG;
-
 
41
        require_once($CFG->dirroot . '/course/lib.php');
41
        require_once($CFG->dirroot . '/course/lib.php');
42
        parent::setUp();
42
        $this->resetAfterTest();
43
        $this->resetAfterTest();
Línea 43... Línea 44...
43
    }
44
    }
44
 
45
 
Línea 134... Línea 135...
134
        $this->assertEquals($search, $event->other['query']);
135
        $this->assertEquals($search, $event->other['query']);
135
        $this->assertDebuggingNotCalled();
136
        $this->assertDebuggingNotCalled();
136
        $sink->close();
137
        $sink->close();
Línea 137... Línea 138...
137
 
138
 
-
 
139
    }
-
 
140
 
-
 
141
    /**
-
 
142
     * Test the course activities overview page viewed.
-
 
143
     *
-
 
144
     * There is no external API for viewing course information so the unit test will simply
-
 
145
     * create and trigger the event and ensure data is returned as expected.
-
 
146
     *
-
 
147
     * @covers \core\event\course_overview_viewed
-
 
148
     */
-
 
149
    public function test_course_overview_viewed_event(): void {
-
 
150
 
-
 
151
        // Create a course.
-
 
152
        $data = new \stdClass();
-
 
153
        $course = $this->getDataGenerator()->create_course($data);
-
 
154
 
-
 
155
        $eventparams = [
-
 
156
            'context' => \context_course::instance($course->id),
-
 
157
        ];
-
 
158
        $event = \core\event\course_overview_viewed::create($eventparams);
-
 
159
 
-
 
160
        // Trigger and capture the event.
-
 
161
        $sink = $this->redirectEvents();
-
 
162
        $event->trigger();
-
 
163
        $events = $sink->get_events();
-
 
164
        $event = reset($events);
-
 
165
 
-
 
166
        // Check that the event data is valid.
-
 
167
        $this->assertInstanceOf('\core\event\course_overview_viewed', $event);
-
 
168
        $this->assertEquals($course->id, $event->courseid);
-
 
169
        $this->assertDebuggingNotCalled();
-
 
170
        $sink->close();
-
 
171
 
138
    }
172
    }