Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 35... Línea 35...
35
 * @coversDefaultClass \core\moodlenet\activity_sender
35
 * @coversDefaultClass \core\moodlenet\activity_sender
36
 * @package core
36
 * @package core
37
 * @copyright 2023 Huong Nguyen <huongnv13@gmail.com>
37
 * @copyright 2023 Huong Nguyen <huongnv13@gmail.com>
38
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
38
 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
39
 */
39
 */
40
class activity_sender_test extends \advanced_testcase {
40
final class activity_sender_test extends \advanced_testcase {
Línea 41... Línea 41...
41
 
41
 
42
    /** @var testing_data_generator Data generator. */
42
    /** @var testing_data_generator Data generator. */
43
    private testing_data_generator $generator;
43
    private testing_data_generator $generator;
44
    /** @var stdClass Course object. */
44
    /** @var stdClass Course object. */
Línea 253... Línea 253...
253
    /**
253
    /**
254
     * Provider for test share_resource().
254
     * Provider for test share_resource().
255
     *
255
     *
256
     * @return array Test data.
256
     * @return array Test data.
257
     */
257
     */
258
    public function share_resource_provider(): array {
258
    public static function share_resource_provider(): array {
259
        return [
259
        return [
260
            'Success' => [
260
            'Success' => [
261
                'http_response' => new Response(
261
                'httpresponse' => new Response(
262
                    201,
262
                    201,
263
                    ['Content-Type' => 'application/json'],
263
                    ['Content-Type' => 'application/json'],
264
                    json_encode([
264
                    json_encode([
265
                        'homepage' => 'https://moodlenet.example.com/drafts/view/activity_backup_1.mbz',
265
                        'homepage' => 'https://moodlenet.example.com/drafts/view/activity_backup_1.mbz',
266
                    ]),
266
                    ]),
Línea 269... Línea 269...
269
                    'response_code' => 201,
269
                    'response_code' => 201,
270
                    'resource_url' => 'https://moodlenet.example.com/drafts/view/activity_backup_1.mbz',
270
                    'resource_url' => 'https://moodlenet.example.com/drafts/view/activity_backup_1.mbz',
271
                ],
271
                ],
272
            ],
272
            ],
273
            'Fail with 200 status code' => [
273
            'Fail with 200 status code' => [
274
                'http_response' => new Response(
274
                'httpresponse' => new Response(
275
                    200,
275
                    200,
276
                    ['Content-Type' => 'application/json'],
276
                    ['Content-Type' => 'application/json'],
277
                    json_encode([
277
                    json_encode([
278
                        'homepage' => 'https://moodlenet.example.com/drafts/view/activity_backup_2.mbz',
278
                        'homepage' => 'https://moodlenet.example.com/drafts/view/activity_backup_2.mbz',
279
                    ]),
279
                    ]),
Línea 282... Línea 282...
282
                    'response_code' => 200,
282
                    'response_code' => 200,
283
                    'resource_url' => 'https://moodlenet.example.com/drafts/view/activity_backup_2.mbz',
283
                    'resource_url' => 'https://moodlenet.example.com/drafts/view/activity_backup_2.mbz',
284
                ],
284
                ],
285
            ],
285
            ],
286
            'Fail with 401 status code' => [
286
            'Fail with 401 status code' => [
287
                'http_response' => new Response(
287
                'httpresponse' => new Response(
288
                    401,
288
                    401,
289
                ),
289
                ),
290
                'expected' => [
290
                'expected' => [
291
                    'response_code' => 401,
291
                    'response_code' => 401,
292
                    'resource_url' => '',
292
                    'resource_url' => '',
Línea 294... Línea 294...
294
                        '`POST https://moodlenet.example.com/.pkg/@moodlenet/ed-resource/basic/v1/create` ' .
294
                        '`POST https://moodlenet.example.com/.pkg/@moodlenet/ed-resource/basic/v1/create` ' .
295
                        'resulted in a `401 Unauthorized` response',
295
                        'resulted in a `401 Unauthorized` response',
296
                ],
296
                ],
297
            ],
297
            ],
298
            'Fail with 404 status code' => [
298
            'Fail with 404 status code' => [
299
                'http_response' => new Response(
299
                'httpresponse' => new Response(
300
                    404,
300
                    404,
301
                ),
301
                ),
302
                'expected' => [
302
                'expected' => [
303
                    'response_code' => 404,
303
                    'response_code' => 404,
304
                    'resource_url' => '',
304
                    'resource_url' => '',