Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 28... Línea 28...
28
 * @package    core_grades
28
 * @package    core_grades
29
 * @category   external
29
 * @category   external
30
 * @copyright  2023 Kevin Percy <kevin.percy@moodle.com>
30
 * @copyright  2023 Kevin Percy <kevin.percy@moodle.com>
31
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
31
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
32
 * @since      Moodle 4.2
32
 * @since      Moodle 4.2
-
 
33
 * @covers \core_grades\external\get_feedback
33
 */
34
 */
34
class get_feedback_test extends \externallib_advanced_testcase {
35
final class get_feedback_test extends \externallib_advanced_testcase {
Línea 35... Línea 36...
35
 
36
 
36
    /**
37
    /**
37
     * Test get_feedback.
38
     * Test get_feedback.
38
     *
-
 
39
     * @covers ::get_feedback
39
     *
40
     * @dataProvider get_feedback_provider
40
     * @dataProvider get_feedback_provider
41
     * @param string|null $feedback The feedback text added for the grade item.
41
     * @param string|null $feedback The feedback text added for the grade item.
42
     * @param array $expected The expected feedback data.
42
     * @param array $expected The expected feedback data.
43
     * @return void
43
     * @return void
Línea 75... Línea 75...
75
    /**
75
    /**
76
     * Data provider for test_get_feedback().
76
     * Data provider for test_get_feedback().
77
     *
77
     *
78
     * @return array
78
     * @return array
79
     */
79
     */
80
    public function get_feedback_provider(): array {
80
    public static function get_feedback_provider(): array {
81
        return [
81
        return [
82
            'Return when feedback is set.' => [
82
            'Return when feedback is set.' => [
83
                'Test feedback',
83
                'Test feedback',
84
                [
84
                [
85
                    'feedbacktext' => 'Test feedback',
85
                    'feedbacktext' => 'Test feedback',
Línea 101... Línea 101...
101
    }
101
    }
Línea 102... Línea 102...
102
 
102
 
103
    /**
103
    /**
104
     * Test get_feedback with invalid requests.
104
     * Test get_feedback with invalid requests.
105
     *
-
 
106
     * @covers ::get_feedback
105
     *
107
     * @dataProvider get_feedback_invalid_request_provider
106
     * @dataProvider get_feedback_invalid_request_provider
108
     * @param string $loggeduserrole The role of the logged user.
107
     * @param string $loggeduserrole The role of the logged user.
109
     * @param bool $feedbacknotincourse Whether to request a feedback for a grade item which is not a part of the course.
108
     * @param bool $feedbacknotincourse Whether to request a feedback for a grade item which is not a part of the course.
110
     * @param array $expectedexception The expected exception.
109
     * @param array $expectedexception The expected exception.
Línea 152... Línea 151...
152
    /**
151
    /**
153
     * Data provider for test_get_feedback_invalid_request().
152
     * Data provider for test_get_feedback_invalid_request().
154
     *
153
     *
155
     * @return array
154
     * @return array
156
     */
155
     */
157
    public function get_feedback_invalid_request_provider(): array {
156
    public static function get_feedback_invalid_request_provider(): array {
158
        return [
157
        return [
159
            'Logged user does not have permissions to view feedback.' => [
158
            'Logged user does not have permissions to view feedback.' => [
160
                'user',
159
                'user',
161
                false,
160
                false,
162
                ['exceptionclass' => \required_capability_exception::class]
161
                ['exceptionclass' => \required_capability_exception::class]