Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 34... Línea 34...
34
 * @package    mod_h5pactivity
34
 * @package    mod_h5pactivity
35
 * @category   test
35
 * @category   test
36
 * @copyright  2020 Ferran Recio <ferran@moodle.com>
36
 * @copyright  2020 Ferran Recio <ferran@moodle.com>
37
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
37
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
38
 */
38
 */
39
class grader_test extends \advanced_testcase {
39
final class grader_test extends \advanced_testcase {
Línea 40... Línea 40...
40
 
40
 
41
    /**
41
    /**
42
     * Setup to ensure that fixtures are loaded.
42
     * Setup to ensure that fixtures are loaded.
43
     */
43
     */
Línea 137... Línea 137...
137
 
137
 
138
        $grader = new grader($activity, $idnumber);
138
        $grader = new grader($activity, $idnumber);
Línea 139... Línea 139...
139
        $grader->grade_item_update($param);
139
        $grader->grade_item_update($param);
-
 
140
 
140
 
141
        // Check new grade item and grades.
141
        // Check new grade item and grades.
142
        grade_regrade_final_grades($course->id);
142
        $gradeinfo = grade_get_grades($course->id, 'mod', 'h5pactivity', $activity->id, $user->id);
143
        $gradeinfo = grade_get_grades($course->id, 'mod', 'h5pactivity', $activity->id, $user->id);
143
        $item = array_shift($gradeinfo->items);
144
        $item = array_shift($gradeinfo->items);
144
        $this->assertEquals($scaleid, $item->scaleid);
145
        $this->assertEquals($scaleid, $item->scaleid);
Línea 158... Línea 159...
158
    /**
159
    /**
159
     * Data provider for test_grade_item_update.
160
     * Data provider for test_grade_item_update.
160
     *
161
     *
161
     * @return array
162
     * @return array
162
     */
163
     */
163
    public function grade_item_update_data(): array {
164
    public static function grade_item_update_data(): array {
164
        return [
165
        return [
165
            'Change idnumber' => [
166
            'Change idnumber' => [
166
                100, false, 'newidnumber'
167
                100, false, 'newidnumber'
167
            ],
168
            ],
168
            'Increase max grade to 110' => [
169
            'Increase max grade to 110' => [
Línea 243... Línea 244...
243
 
244
 
244
        $grader = new grader($activity);
245
        $grader = new grader($activity);
Línea 245... Línea 246...
245
        $grader->update_grades($userid);
246
        $grader->update_grades($userid);
-
 
247
 
246
 
248
        // Check new grade item and grades.
247
        // Check new grade item and grades.
249
        grade_regrade_final_grades($course->id);
248
        $gradeinfo = grade_get_grades($course->id, 'mod', 'h5pactivity', $activity->id, [$user1->id, $user2->id]);
250
        $gradeinfo = grade_get_grades($course->id, 'mod', 'h5pactivity', $activity->id, [$user1->id, $user2->id]);
249
        $item = array_shift($gradeinfo->items);
251
        $item = array_shift($gradeinfo->items);
250
        $this->assertArrayHasKey($user1->id, $item->grades);
252
        $this->assertArrayHasKey($user1->id, $item->grades);
Línea 256... Línea 258...
256
    /**
258
    /**
257
     * Data provider for test_grade_item_update.
259
     * Data provider for test_grade_item_update.
258
     *
260
     *
259
     * @return array
261
     * @return array
260
     */
262
     */
261
    public function update_grades_data(): array {
263
    public static function update_grades_data(): array {
262
        return [
264
        return [
263
            // Quantitative grade, all attempts completed.
265
            // Quantitative grade, all attempts completed.
264
            'Same grademax, all users, all completed' => [
266
            'Same grademax, all users, all completed' => [
265
                100, true, 1, [50, 25]
267
                100, true, 1, [50, 25]
266
            ],
268
            ],