Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 118... Línea 118...
118
     * @param string|null $groupname
118
     * @param string|null $groupname
119
     * @covers ::create_meeting
119
     * @covers ::create_meeting
120
     * @covers ::create_meeting_data
120
     * @covers ::create_meeting_data
121
     * @covers ::create_meeting_metadata
121
     * @covers ::create_meeting_metadata
122
     */
122
     */
123
    public function test_create_meeting(int $type, ?string $groupname) {
123
    public function test_create_meeting(int $type, ?string $groupname): void {
124
        $this->resetAfterTest();
124
        $this->resetAfterTest();
125
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] =
125
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] =
126
            $this->prepare_meeting($type, $groupname, SEPARATEGROUPS, false);
126
            $this->prepare_meeting($type, $groupname, SEPARATEGROUPS, false);
127
        $meeting->create_meeting();
127
        $meeting->create_meeting();
128
        $meetinginfo = $meeting->get_meeting_info();
128
        $meetinginfo = $meeting->get_meeting_info();
Línea 140... Línea 140...
140
     * @param string|null $groupname
140
     * @param string|null $groupname
141
     * @dataProvider get_instance_types_meeting_info
141
     * @dataProvider get_instance_types_meeting_info
142
     * @covers ::get_meeting_info
142
     * @covers ::get_meeting_info
143
     * @covers ::do_get_meeting_info
143
     * @covers ::do_get_meeting_info
144
     */
144
     */
145
    public function test_get_meeting_info(int $type, ?string $groupname) {
145
    public function test_get_meeting_info(int $type, ?string $groupname): void {
146
        $this->resetAfterTest();
146
        $this->resetAfterTest();
147
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] = $this->prepare_meeting($type, $groupname);
147
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] = $this->prepare_meeting($type, $groupname);
148
        $meetinginfo = $meeting->get_meeting_info();
148
        $meetinginfo = $meeting->get_meeting_info();
149
        $this->assertNotNull($meetinginfo);
149
        $this->assertNotNull($meetinginfo);
150
        $this->assertEquals($activity->id, $meetinginfo->bigbluebuttonbnid);
150
        $this->assertEquals($activity->id, $meetinginfo->bigbluebuttonbnid);
Línea 176... Línea 176...
176
     * @param int $groupmode
176
     * @param int $groupmode
177
     * @param array $canjoin
177
     * @param array $canjoin
178
     * @dataProvider get_instance_types_meeting_info
178
     * @dataProvider get_instance_types_meeting_info
179
     * @covers ::can_join
179
     * @covers ::can_join
180
     */
180
     */
181
    public function test_can_join(int $type, ?string $groupname, int $groupmode, array $canjoin) {
181
    public function test_can_join(int $type, ?string $groupname, int $groupmode, array $canjoin): void {
182
        $this->resetAfterTest();
182
        $this->resetAfterTest();
183
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] = $this->prepare_meeting($type, $groupname, $groupmode);
183
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] = $this->prepare_meeting($type, $groupname, $groupmode);
184
        $this->setUser($useringroup);
184
        $this->setUser($useringroup);
185
        $meeting->update_cache();
185
        $meeting->update_cache();
186
        $this->assertEquals($canjoin['useringroup'], $meeting->can_join());
186
        $this->assertEquals($canjoin['useringroup'], $meeting->can_join());
Línea 204... Línea 204...
204
     * @param array $canjoin
204
     * @param array $canjoin
205
     * @param array $dates
205
     * @param array $dates
206
     * @dataProvider get_data_can_join_with_dates
206
     * @dataProvider get_data_can_join_with_dates
207
     * @covers ::can_join
207
     * @covers ::can_join
208
     */
208
     */
209
    public function test_can_join_with_dates(int $type, ?string $groupname, int $groupmode, array $canjoin, array $dates) {
209
    public function test_can_join_with_dates(int $type, ?string $groupname, int $groupmode, array $canjoin, array $dates): void {
210
        // Apply the data provider relative values to now.
210
        // Apply the data provider relative values to now.
211
        array_walk($dates, function(&$val) {
211
        array_walk($dates, function(&$val) {
212
            $val = time() + $val;
212
            $val = time() + $val;
213
        });
213
        });
214
        $this->resetAfterTest();
214
        $this->resetAfterTest();
Línea 233... Línea 233...
233
     * Test can join is working if the "Wait for moderator to join" setting is set and a moderator has not yet joined.
233
     * Test can join is working if the "Wait for moderator to join" setting is set and a moderator has not yet joined.
234
     *
234
     *
235
     * @covers ::join
235
     * @covers ::join
236
     * @covers ::join_meeting
236
     * @covers ::join_meeting
237
     */
237
     */
238
    public function test_join_wait_for_moderator_not_joined() {
238
    public function test_join_wait_for_moderator_not_joined(): void {
239
        $this->resetAfterTest();
239
        $this->resetAfterTest();
Línea 240... Línea 240...
240
 
240
 
241
        $this->setAdminUser();
241
        $this->setAdminUser();
242
        $bbbgenerator = $this->getDataGenerator()->get_plugin_generator('mod_bigbluebuttonbn');
242
        $bbbgenerator = $this->getDataGenerator()->get_plugin_generator('mod_bigbluebuttonbn');
Línea 263... Línea 263...
263
     * Test can join is working if the "Wait for moderator to join" setting is set and a moderator has already joined.
263
     * Test can join is working if the "Wait for moderator to join" setting is set and a moderator has already joined.
264
     *
264
     *
265
     * @covers ::join
265
     * @covers ::join
266
     * @covers ::join_meeting
266
     * @covers ::join_meeting
267
     */
267
     */
268
    public function test_join_wait_for_moderator_is_joined() {
268
    public function test_join_wait_for_moderator_is_joined(): void {
269
        $this->resetAfterTest();
269
        $this->resetAfterTest();
Línea 270... Línea 270...
270
 
270
 
271
        $this->setAdminUser();
271
        $this->setAdminUser();
272
        $bbbgenerator = $this->getDataGenerator()->get_plugin_generator('mod_bigbluebuttonbn');
272
        $bbbgenerator = $this->getDataGenerator()->get_plugin_generator('mod_bigbluebuttonbn');
Línea 305... Línea 305...
305
     * Test can join is working if the "user limit" setting is set and reached.
305
     * Test can join is working if the "user limit" setting is set and reached.
306
     *
306
     *
307
     * @covers ::join
307
     * @covers ::join
308
     * @covers ::join_meeting
308
     * @covers ::join_meeting
309
     */
309
     */
310
    public function test_join_user_limit_reached() {
310
    public function test_join_user_limit_reached(): void {
311
        $this->resetAfterTest();
311
        $this->resetAfterTest();
312
        set_config('bigbluebuttonbn_userlimit_editable', true);
312
        set_config('bigbluebuttonbn_userlimit_editable', true);
313
        $this->setAdminUser();
313
        $this->setAdminUser();
314
        $bbbgenerator = $this->getDataGenerator()->get_plugin_generator('mod_bigbluebuttonbn');
314
        $bbbgenerator = $this->getDataGenerator()->get_plugin_generator('mod_bigbluebuttonbn');
315
        $moderator = $this->getDataGenerator()->create_and_enrol($this->get_course(), 'editingteacher');
315
        $moderator = $this->getDataGenerator()->create_and_enrol($this->get_course(), 'editingteacher');
Línea 352... Línea 352...
352
    /**
352
    /**
353
     * Test that attendees returns the right list of attendees
353
     * Test that attendees returns the right list of attendees
354
     *
354
     *
355
     * @covers ::get_attendees
355
     * @covers ::get_attendees
356
     */
356
     */
357
    public function test_get_attendees() {
357
    public function test_get_attendees(): void {
358
        $this->resetAfterTest();
358
        $this->resetAfterTest();
359
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] =
359
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] =
360
            $this->prepare_meeting(instance::TYPE_ALL, null, NOGROUPS, true);
360
            $this->prepare_meeting(instance::TYPE_ALL, null, NOGROUPS, true);
361
        $this->setUser($useringroup);
361
        $this->setUser($useringroup);
362
        $this->join_meeting($meeting->join(logger::ORIGIN_BASE));
362
        $this->join_meeting($meeting->join(logger::ORIGIN_BASE));
Línea 373... Línea 373...
373
    /**
373
    /**
374
     * Test that attendees returns the right list of attendees
374
     * Test that attendees returns the right list of attendees
375
     *
375
     *
376
     * @covers ::get_attendees
376
     * @covers ::get_attendees
377
     */
377
     */
378
    public function test_participant_count() {
378
    public function test_participant_count(): void {
379
        $this->resetAfterTest();
379
        $this->resetAfterTest();
380
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] =
380
        [$meeting, $useringroup, $usernotingroup, $groupid, $activity] =
381
            $this->prepare_meeting(instance::TYPE_ALL, null, NOGROUPS, true);
381
            $this->prepare_meeting(instance::TYPE_ALL, null, NOGROUPS, true);
382
        $this->setUser($useringroup);
382
        $this->setUser($useringroup);
383
        $this->join_meeting($meeting->join(logger::ORIGIN_BASE));
383
        $this->join_meeting($meeting->join(logger::ORIGIN_BASE));