Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 60... Línea 60...
60
    protected function tearDown(): void {
60
    protected function tearDown(): void {
61
        $this->workshop = null;
61
        $this->workshop = null;
62
        parent::tearDown();
62
        parent::tearDown();
63
    }
63
    }
Línea 64... Línea 64...
64
 
64
 
65
    public function test_aggregate_submission_grades_process_notgraded() {
65
    public function test_aggregate_submission_grades_process_notgraded(): void {
Línea 66... Línea 66...
66
        $this->resetAfterTest(true);
66
        $this->resetAfterTest(true);
67
 
67
 
68
        // fixture set-up
68
        // fixture set-up
69
        $batch = array();   // batch of a submission's assessments
69
        $batch = array();   // batch of a submission's assessments
70
        $batch[] = (object)array('submissionid' => 12, 'submissiongrade' => null, 'weight' => 1, 'grade' => null);
70
        $batch[] = (object)array('submissionid' => 12, 'submissiongrade' => null, 'weight' => 1, 'grade' => null);
71
        //$DB->expectNever('update_record');
71
        //$DB->expectNever('update_record');
72
        // exercise SUT
72
        // exercise SUT
Línea 73... Línea 73...
73
        $this->workshop->aggregate_submission_grades_process($batch);
73
        $this->workshop->aggregate_submission_grades_process($batch);
74
    }
74
    }
Línea 75... Línea 75...
75
 
75
 
76
    public function test_aggregate_submission_grades_process_single() {
76
    public function test_aggregate_submission_grades_process_single(): void {
77
        $this->resetAfterTest(true);
77
        $this->resetAfterTest(true);
Línea 83... Línea 83...
83
        //$DB->expectOnce('update_record');
83
        //$DB->expectOnce('update_record');
84
        // exercise SUT
84
        // exercise SUT
85
        $this->workshop->aggregate_submission_grades_process($batch);
85
        $this->workshop->aggregate_submission_grades_process($batch);
86
    }
86
    }
Línea 87... Línea 87...
87
 
87
 
88
    public function test_aggregate_submission_grades_process_null_doesnt_influence() {
88
    public function test_aggregate_submission_grades_process_null_doesnt_influence(): void {
Línea 89... Línea 89...
89
        $this->resetAfterTest(true);
89
        $this->resetAfterTest(true);
90
 
90
 
91
        // fixture set-up
91
        // fixture set-up
Línea 96... Línea 96...
96
        //$DB->expectOnce('update_record');
96
        //$DB->expectOnce('update_record');
97
        // exercise SUT
97
        // exercise SUT
98
        $this->workshop->aggregate_submission_grades_process($batch);
98
        $this->workshop->aggregate_submission_grades_process($batch);
99
    }
99
    }
Línea 100... Línea 100...
100
 
100
 
101
    public function test_aggregate_submission_grades_process_weighted_single() {
101
    public function test_aggregate_submission_grades_process_weighted_single(): void {
Línea 102... Línea 102...
102
        $this->resetAfterTest(true);
102
        $this->resetAfterTest(true);
103
 
103
 
104
        // fixture set-up
104
        // fixture set-up
Línea 108... Línea 108...
108
        //$DB->expectOnce('update_record');
108
        //$DB->expectOnce('update_record');
109
        // exercise SUT
109
        // exercise SUT
110
        $this->workshop->aggregate_submission_grades_process($batch);
110
        $this->workshop->aggregate_submission_grades_process($batch);
111
    }
111
    }
Línea 112... Línea 112...
112
 
112
 
113
    public function test_aggregate_submission_grades_process_mean() {
113
    public function test_aggregate_submission_grades_process_mean(): void {
Línea 114... Línea 114...
114
        $this->resetAfterTest(true);
114
        $this->resetAfterTest(true);
115
 
115
 
116
        // fixture set-up
116
        // fixture set-up
Línea 123... Línea 123...
123
        //$DB->expectOnce('update_record');
123
        //$DB->expectOnce('update_record');
124
        // exercise SUT
124
        // exercise SUT
125
        $this->workshop->aggregate_submission_grades_process($batch);
125
        $this->workshop->aggregate_submission_grades_process($batch);
126
    }
126
    }
Línea 127... Línea 127...
127
 
127
 
128
    public function test_aggregate_submission_grades_process_mean_changed() {
128
    public function test_aggregate_submission_grades_process_mean_changed(): void {
Línea 129... Línea 129...
129
        $this->resetAfterTest(true);
129
        $this->resetAfterTest(true);
130
 
130
 
131
        // fixture set-up
131
        // fixture set-up
Línea 138... Línea 138...
138
        //$DB->expectOnce('update_record');
138
        //$DB->expectOnce('update_record');
139
        // exercise SUT
139
        // exercise SUT
140
        $this->workshop->aggregate_submission_grades_process($batch);
140
        $this->workshop->aggregate_submission_grades_process($batch);
141
    }
141
    }
Línea 142... Línea 142...
142
 
142
 
143
    public function test_aggregate_submission_grades_process_mean_nochange() {
143
    public function test_aggregate_submission_grades_process_mean_nochange(): void {
Línea 144... Línea 144...
144
        $this->resetAfterTest(true);
144
        $this->resetAfterTest(true);
145
 
145
 
146
        // fixture set-up
146
        // fixture set-up
Línea 152... Línea 152...
152
        //$DB->expectNever('update_record');
152
        //$DB->expectNever('update_record');
153
        // exercise SUT
153
        // exercise SUT
154
        $this->workshop->aggregate_submission_grades_process($batch);
154
        $this->workshop->aggregate_submission_grades_process($batch);
155
    }
155
    }
Línea 156... Línea 156...
156
 
156
 
157
    public function test_aggregate_submission_grades_process_rounding() {
157
    public function test_aggregate_submission_grades_process_rounding(): void {
Línea 158... Línea 158...
158
        $this->resetAfterTest(true);
158
        $this->resetAfterTest(true);
159
 
159
 
160
        // fixture set-up
160
        // fixture set-up
Línea 166... Línea 166...
166
        //$DB->expectOnce('update_record');
166
        //$DB->expectOnce('update_record');
167
        // exercise SUT
167
        // exercise SUT
168
        $this->workshop->aggregate_submission_grades_process($batch);
168
        $this->workshop->aggregate_submission_grades_process($batch);
169
    }
169
    }
Línea 170... Línea 170...
170
 
170
 
171
    public function test_aggregate_submission_grades_process_weighted_mean() {
171
    public function test_aggregate_submission_grades_process_weighted_mean(): void {
Línea 172... Línea 172...
172
        $this->resetAfterTest(true);
172
        $this->resetAfterTest(true);
173
 
173
 
174
        // fixture set-up
174
        // fixture set-up
Línea 181... Línea 181...
181
        //$DB->expectOnce('update_record');
181
        //$DB->expectOnce('update_record');
182
        // exercise SUT
182
        // exercise SUT
183
        $this->workshop->aggregate_submission_grades_process($batch);
183
        $this->workshop->aggregate_submission_grades_process($batch);
184
    }
184
    }
Línea 185... Línea 185...
185
 
185
 
186
    public function test_aggregate_grading_grades_process_nograding() {
186
    public function test_aggregate_grading_grades_process_nograding(): void {
187
        $this->resetAfterTest(true);
187
        $this->resetAfterTest(true);
188
        // fixture set-up
188
        // fixture set-up
189
        $batch = array();
189
        $batch = array();
190
        $batch[] = (object)array('reviewerid'=>2, 'gradinggrade'=>null, 'gradinggradeover'=>null, 'aggregationid'=>null, 'aggregatedgrade'=>null);
190
        $batch[] = (object)array('reviewerid'=>2, 'gradinggrade'=>null, 'gradinggradeover'=>null, 'aggregationid'=>null, 'aggregatedgrade'=>null);
191
        // expectation
191
        // expectation
192
        //$DB->expectNever('update_record');
192
        //$DB->expectNever('update_record');
193
        // excersise SUT
193
        // excersise SUT
194
        $this->workshop->aggregate_grading_grades_process($batch);
194
        $this->workshop->aggregate_grading_grades_process($batch);
Línea 195... Línea 195...
195
    }
195
    }
196
 
196
 
197
    public function test_aggregate_grading_grades_process_single_grade_new() {
197
    public function test_aggregate_grading_grades_process_single_grade_new(): void {
198
        $this->resetAfterTest(true);
198
        $this->resetAfterTest(true);
199
        // fixture set-up
199
        // fixture set-up
200
        $batch = array();
200
        $batch = array();
Línea 209... Línea 209...
209
        //$DB->expectOnce('insert_record', array('workshop_aggregations', $expected));
209
        //$DB->expectOnce('insert_record', array('workshop_aggregations', $expected));
210
        // excersise SUT
210
        // excersise SUT
211
        $this->workshop->aggregate_grading_grades_process($batch, $now);
211
        $this->workshop->aggregate_grading_grades_process($batch, $now);
212
    }
212
    }
Línea 213... Línea 213...
213
 
213
 
214
    public function test_aggregate_grading_grades_process_single_grade_update() {
214
    public function test_aggregate_grading_grades_process_single_grade_update(): void {
215
        $this->resetAfterTest(true);
215
        $this->resetAfterTest(true);
216
        // fixture set-up
216
        // fixture set-up
217
        $batch = array();
217
        $batch = array();
218
        $batch[] = (object)array('reviewerid'=>3, 'gradinggrade'=>90.00000, 'gradinggradeover'=>null, 'aggregationid'=>1, 'aggregatedgrade'=>82.87670);
218
        $batch[] = (object)array('reviewerid'=>3, 'gradinggrade'=>90.00000, 'gradinggradeover'=>null, 'aggregationid'=>1, 'aggregatedgrade'=>82.87670);
219
        // expectation
219
        // expectation
220
        //$DB->expectOnce('update_record');
220
        //$DB->expectOnce('update_record');
221
        // excersise SUT
221
        // excersise SUT
222
        $this->workshop->aggregate_grading_grades_process($batch);
222
        $this->workshop->aggregate_grading_grades_process($batch);
Línea 223... Línea 223...
223
    }
223
    }
224
 
224
 
225
    public function test_aggregate_grading_grades_process_single_grade_uptodate() {
225
    public function test_aggregate_grading_grades_process_single_grade_uptodate(): void {
226
        $this->resetAfterTest(true);
226
        $this->resetAfterTest(true);
227
        // fixture set-up
227
        // fixture set-up
228
        $batch = array();
228
        $batch = array();
229
        $batch[] = (object)array('reviewerid'=>3, 'gradinggrade'=>90.00000, 'gradinggradeover'=>null, 'aggregationid'=>1, 'aggregatedgrade'=>90.00000);
229
        $batch[] = (object)array('reviewerid'=>3, 'gradinggrade'=>90.00000, 'gradinggradeover'=>null, 'aggregationid'=>1, 'aggregatedgrade'=>90.00000);
230
        // expectation
230
        // expectation
231
        //$DB->expectNever('update_record');
231
        //$DB->expectNever('update_record');
232
        // excersise SUT
232
        // excersise SUT
Línea 233... Línea 233...
233
        $this->workshop->aggregate_grading_grades_process($batch);
233
        $this->workshop->aggregate_grading_grades_process($batch);
234
    }
234
    }
235
 
235
 
236
    public function test_aggregate_grading_grades_process_single_grade_overridden() {
236
    public function test_aggregate_grading_grades_process_single_grade_overridden(): void {
237
        $this->resetAfterTest(true);
237
        $this->resetAfterTest(true);
238
        // fixture set-up
238
        // fixture set-up
239
        $batch = array();
239
        $batch = array();
240
        $batch[] = (object)array('reviewerid'=>4, 'gradinggrade'=>91.56700, 'gradinggradeover'=>82.32105, 'aggregationid'=>2, 'aggregatedgrade'=>91.56700);
240
        $batch[] = (object)array('reviewerid'=>4, 'gradinggrade'=>91.56700, 'gradinggradeover'=>82.32105, 'aggregationid'=>2, 'aggregatedgrade'=>91.56700);
241
        // expectation
241
        // expectation
242
        //$DB->expectOnce('update_record');
242
        //$DB->expectOnce('update_record');
Línea 243... Línea 243...
243
        // excersise SUT
243
        // excersise SUT
244
        $this->workshop->aggregate_grading_grades_process($batch);
244
        $this->workshop->aggregate_grading_grades_process($batch);
245
    }
245
    }
246
 
246
 
247
    public function test_aggregate_grading_grades_process_multiple_grades_new() {
247
    public function test_aggregate_grading_grades_process_multiple_grades_new(): void {
248
        $this->resetAfterTest(true);
248
        $this->resetAfterTest(true);
Línea 261... Línea 261...
261
        //$DB->expectOnce('insert_record', array('workshop_aggregations', $expected));
261
        //$DB->expectOnce('insert_record', array('workshop_aggregations', $expected));
262
        // excersise SUT
262
        // excersise SUT
263
        $this->workshop->aggregate_grading_grades_process($batch, $now);
263
        $this->workshop->aggregate_grading_grades_process($batch, $now);
264
    }
264
    }
Línea 265... Línea 265...
265
 
265
 
266
    public function test_aggregate_grading_grades_process_multiple_grades_update() {
266
    public function test_aggregate_grading_grades_process_multiple_grades_update(): void {
267
        $this->resetAfterTest(true);
267
        $this->resetAfterTest(true);
268
        // fixture set-up
268
        // fixture set-up
269
        $batch = array();
269
        $batch = array();
270
        $batch[] = (object)array('reviewerid'=>5, 'gradinggrade'=>56.23400, 'gradinggradeover'=>null, 'aggregationid'=>2, 'aggregatedgrade'=>79.30660);
270
        $batch[] = (object)array('reviewerid'=>5, 'gradinggrade'=>56.23400, 'gradinggradeover'=>null, 'aggregationid'=>2, 'aggregatedgrade'=>79.30660);
Línea 274... Línea 274...
274
        //$DB->expectOnce('update_record');
274
        //$DB->expectOnce('update_record');
275
        // excersise SUT
275
        // excersise SUT
276
        $this->workshop->aggregate_grading_grades_process($batch);
276
        $this->workshop->aggregate_grading_grades_process($batch);
277
    }
277
    }
Línea 278... Línea 278...
278
 
278
 
279
    public function test_aggregate_grading_grades_process_multiple_grades_overriden() {
279
    public function test_aggregate_grading_grades_process_multiple_grades_overriden(): void {
280
        $this->resetAfterTest(true);
280
        $this->resetAfterTest(true);
281
        // fixture set-up
281
        // fixture set-up
282
        $batch = array();
282
        $batch = array();
283
        $batch[] = (object)array('reviewerid'=>5, 'gradinggrade'=>56.23400, 'gradinggradeover'=>99.45670, 'aggregationid'=>2, 'aggregatedgrade'=>64.89904);
283
        $batch[] = (object)array('reviewerid'=>5, 'gradinggrade'=>56.23400, 'gradinggradeover'=>99.45670, 'aggregationid'=>2, 'aggregatedgrade'=>64.89904);
Línea 287... Línea 287...
287
        //$DB->expectOnce('update_record');
287
        //$DB->expectOnce('update_record');
288
        // excersise SUT
288
        // excersise SUT
289
        $this->workshop->aggregate_grading_grades_process($batch);
289
        $this->workshop->aggregate_grading_grades_process($batch);
290
    }
290
    }
Línea 291... Línea 291...
291
 
291
 
292
    public function test_aggregate_grading_grades_process_multiple_grades_one_missing() {
292
    public function test_aggregate_grading_grades_process_multiple_grades_one_missing(): void {
293
        $this->resetAfterTest(true);
293
        $this->resetAfterTest(true);
294
        // fixture set-up
294
        // fixture set-up
295
        $batch = array();
295
        $batch = array();
296
        $batch[] = (object)array('reviewerid'=>6, 'gradinggrade'=>50.00000, 'gradinggradeover'=>null, 'aggregationid'=>3, 'aggregatedgrade'=>100.00000);
296
        $batch[] = (object)array('reviewerid'=>6, 'gradinggrade'=>50.00000, 'gradinggradeover'=>null, 'aggregationid'=>3, 'aggregatedgrade'=>100.00000);
Línea 300... Línea 300...
300
        //$DB->expectOnce('update_record');
300
        //$DB->expectOnce('update_record');
301
        // excersise SUT
301
        // excersise SUT
302
        $this->workshop->aggregate_grading_grades_process($batch);
302
        $this->workshop->aggregate_grading_grades_process($batch);
303
    }
303
    }
Línea 304... Línea 304...
304
 
304
 
305
    public function test_aggregate_grading_grades_process_multiple_grades_missing_overridden() {
305
    public function test_aggregate_grading_grades_process_multiple_grades_missing_overridden(): void {
306
        $this->resetAfterTest(true);
306
        $this->resetAfterTest(true);
307
        // fixture set-up
307
        // fixture set-up
308
        $batch = array();
308
        $batch = array();
309
        $batch[] = (object)array('reviewerid'=>6, 'gradinggrade'=>50.00000, 'gradinggradeover'=>null, 'aggregationid'=>3, 'aggregatedgrade'=>100.00000);
309
        $batch[] = (object)array('reviewerid'=>6, 'gradinggrade'=>50.00000, 'gradinggradeover'=>null, 'aggregationid'=>3, 'aggregatedgrade'=>100.00000);
Línea 313... Línea 313...
313
        //$DB->expectOnce('update_record');
313
        //$DB->expectOnce('update_record');
314
        // excersise SUT
314
        // excersise SUT
315
        $this->workshop->aggregate_grading_grades_process($batch);
315
        $this->workshop->aggregate_grading_grades_process($batch);
316
    }
316
    }
Línea 317... Línea 317...
317
 
317
 
318
    public function test_percent_to_value() {
318
    public function test_percent_to_value(): void {
319
        $this->resetAfterTest(true);
319
        $this->resetAfterTest(true);
320
        // fixture setup
320
        // fixture setup
321
        $total = 185;
321
        $total = 185;
322
        $percent = 56.6543;
322
        $percent = 56.6543;
323
        // exercise SUT
323
        // exercise SUT
324
        $part = workshop::percent_to_value($percent, $total);
324
        $part = workshop::percent_to_value($percent, $total);
325
        // verify
325
        // verify
326
        $this->assertEquals($part, $total * $percent / 100);
326
        $this->assertEquals($part, $total * $percent / 100);
Línea 327... Línea 327...
327
    }
327
    }
328
 
328
 
329
    public function test_percent_to_value_negative() {
329
    public function test_percent_to_value_negative(): void {
330
        $this->resetAfterTest(true);
330
        $this->resetAfterTest(true);
331
        // fixture setup
331
        // fixture setup
Línea 332... Línea 332...
332
        $total = 185;
332
        $total = 185;
333
        $percent = -7.098;
333
        $percent = -7.098;
334
 
334
 
335
        // exercise SUT
335
        // exercise SUT
Línea 336... Línea 336...
336
        $this->expectException(\coding_exception::class);
336
        $this->expectException(\coding_exception::class);
337
        $part = workshop::percent_to_value($percent, $total);
337
        $part = workshop::percent_to_value($percent, $total);
338
    }
338
    }
339
 
339
 
340
    public function test_percent_to_value_over_hundred() {
340
    public function test_percent_to_value_over_hundred(): void {
Línea 341... Línea 341...
341
        $this->resetAfterTest(true);
341
        $this->resetAfterTest(true);
342
        // fixture setup
342
        // fixture setup
343
        $total = 185;
343
        $total = 185;
344
        $percent = 121.08;
344
        $percent = 121.08;
Línea 345... Línea 345...
345
 
345
 
346
        // exercise SUT
346
        // exercise SUT
347
        $this->expectException(\coding_exception::class);
347
        $this->expectException(\coding_exception::class);
348
        $part = workshop::percent_to_value($percent, $total);
348
        $part = workshop::percent_to_value($percent, $total);
349
    }
349
    }
350
 
350
 
351
    public function test_lcm() {
351
    public function test_lcm(): void {
352
        $this->resetAfterTest(true);
352
        $this->resetAfterTest(true);
353
        // fixture setup + exercise SUT + verify in one step
353
        // fixture setup + exercise SUT + verify in one step
Línea 354... Línea 354...
354
        $this->assertEquals(workshop::lcm(1,4), 4);
354
        $this->assertEquals(workshop::lcm(1,4), 4);
355
        $this->assertEquals(workshop::lcm(2,4), 4);
355
        $this->assertEquals(workshop::lcm(2,4), 4);
356
        $this->assertEquals(workshop::lcm(4,2), 4);
356
        $this->assertEquals(workshop::lcm(4,2), 4);
357
        $this->assertEquals(workshop::lcm(2,3), 6);
357
        $this->assertEquals(workshop::lcm(2,3), 6);
358
        $this->assertEquals(workshop::lcm(6,4), 12);
358
        $this->assertEquals(workshop::lcm(6,4), 12);
359
    }
359
    }
360
 
360
 
361
    public function test_lcm_array() {
361
    public function test_lcm_array(): void {
362
        $this->resetAfterTest(true);
362
        $this->resetAfterTest(true);
Línea 363... Línea 363...
363
        // fixture setup
363
        // fixture setup
364
        $numbers = array(5,3,15);
364
        $numbers = array(5,3,15);
365
        // excersise SUT
365
        // excersise SUT
366
        $lcm = array_reduce($numbers, 'workshop::lcm', 1);
366
        $lcm = array_reduce($numbers, 'workshop::lcm', 1);
367
        // verify
367
        // verify
368
        $this->assertEquals($lcm, 15);
368
        $this->assertEquals($lcm, 15);
Línea 395... Línea 395...
395
        $this->expectException('coding_exception');
395
        $this->expectException('coding_exception');
396
        // excersise SUT
396
        // excersise SUT
397
        $a = $this->workshop->prepare_example_assessment($fakerawrecord);
397
        $a = $this->workshop->prepare_example_assessment($fakerawrecord);
398
    }
398
    }
Línea 399... Línea 399...
399
 
399
 
400
    public function test_prepare_example_reference_assessment() {
400
    public function test_prepare_example_reference_assessment(): void {
401
        global $USER;
401
        global $USER;
402
        $this->resetAfterTest(true);
402
        $this->resetAfterTest(true);
403
        // fixture setup
403
        // fixture setup
404
        $fakerawrecord = (object)array(
404
        $fakerawrecord = (object)array(
Línea 431... Línea 431...
431
     * core API functions.
431
     * core API functions.
432
     *
432
     *
433
     * This includes the groupingid option (when group mode is in use), and
433
     * This includes the groupingid option (when group mode is in use), and
434
     * standard activity restrictions using the availability API.
434
     * standard activity restrictions using the availability API.
435
     */
435
     */
436
    public function test_user_restrictions() {
436
    public function test_user_restrictions(): void {
437
        global $DB, $CFG;
437
        global $DB, $CFG;
Línea 438... Línea 438...
438
 
438
 
Línea 439... Línea 439...
439
        $this->resetAfterTest();
439
        $this->resetAfterTest();
Línea 540... Línea 540...
540
    }
540
    }
Línea 541... Línea 541...
541
 
541
 
542
    /**
542
    /**
543
     * Test the workshop reset feature.
543
     * Test the workshop reset feature.
544
     */
544
     */
545
    public function test_reset_phase() {
545
    public function test_reset_phase(): void {
Línea 546... Línea 546...
546
        $this->resetAfterTest(true);
546
        $this->resetAfterTest(true);
547
 
547
 
Línea 565... Línea 565...
565
    }
565
    }
Línea 566... Línea 566...
566
 
566
 
567
    /**
567
    /**
568
     * Test deleting assessments related data on workshop reset.
568
     * Test deleting assessments related data on workshop reset.
569
     */
569
     */
570
    public function test_reset_userdata_assessments() {
570
    public function test_reset_userdata_assessments(): void {
571
        global $DB;
571
        global $DB;
Línea 572... Línea 572...
572
        $this->resetAfterTest(true);
572
        $this->resetAfterTest(true);
573
 
573
 
Línea 599... Línea 599...
599
    }
599
    }
Línea 600... Línea 600...
600
 
600
 
601
    /**
601
    /**
602
     * Test deleting submissions related data on workshop reset.
602
     * Test deleting submissions related data on workshop reset.
603
     */
603
     */
604
    public function test_reset_userdata_submissions() {
604
    public function test_reset_userdata_submissions(): void {
605
        global $DB;
605
        global $DB;
Línea 606... Línea 606...
606
        $this->resetAfterTest(true);
606
        $this->resetAfterTest(true);
607
 
607
 
Línea 633... Línea 633...
633
    }
633
    }
Línea 634... Línea 634...
634
 
634
 
635
    /**
635
    /**
636
     * Test normalizing list of extensions.
636
     * Test normalizing list of extensions.
637
     */
637
     */
638
    public function test_normalize_file_extensions() {
638
    public function test_normalize_file_extensions(): void {
Línea 639... Línea 639...
639
        $this->resetAfterTest(true);
639
        $this->resetAfterTest(true);
640
 
640
 
641
        workshop::normalize_file_extensions('');
641
        workshop::normalize_file_extensions('');
Línea 642... Línea 642...
642
        $this->assertDebuggingCalled();
642
        $this->assertDebuggingCalled();
643
    }
643
    }
644
 
644
 
645
    /**
645
    /**
646
     * Test cleaning list of extensions.
646
     * Test cleaning list of extensions.
Línea 647... Línea 647...
647
     */
647
     */
648
    public function test_clean_file_extensions() {
648
    public function test_clean_file_extensions(): void {
649
        $this->resetAfterTest(true);
649
        $this->resetAfterTest(true);
Línea 650... Línea 650...
650
 
650
 
651
        workshop::clean_file_extensions('');
651
        workshop::clean_file_extensions('');
652
        $this->assertDebuggingCalledCount(2);
652
        $this->assertDebuggingCalledCount(2);
653
    }
653
    }
654
 
654
 
Línea 655... Línea 655...
655
    /**
655
    /**
656
     * Test validation of the list of file extensions.
656
     * Test validation of the list of file extensions.
657
     */
657
     */
Línea 658... Línea 658...
658
    public function test_invalid_file_extensions() {
658
    public function test_invalid_file_extensions(): void {
659
        $this->resetAfterTest(true);
659
        $this->resetAfterTest(true);
660
 
660
 
661
        workshop::invalid_file_extensions('', '');
661
        workshop::invalid_file_extensions('', '');
662
        $this->assertDebuggingCalledCount(3);
662
        $this->assertDebuggingCalledCount(3);
Línea 663... Línea 663...
663
    }
663
    }
664
 
664
 
665
    /**
665
    /**
Línea 666... Línea 666...
666
     * Test checking file name against the list of allowed extensions.
666
     * Test checking file name against the list of allowed extensions.
667
     */
667
     */
668
    public function test_is_allowed_file_type() {
668
    public function test_is_allowed_file_type(): void {
669
        $this->resetAfterTest(true);
669
        $this->resetAfterTest(true);
670
 
670
 
Línea 671... Línea 671...
671
        workshop::is_allowed_file_type('', '');
671
        workshop::is_allowed_file_type('', '');
Línea 672... Línea 672...
672
        $this->assertDebuggingCalledCount(2);
672
        $this->assertDebuggingCalledCount(2);