Proyectos de Subversion Moodle

Rev

Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
// This file is part of Moodle - http://moodle.org/
3
//
4
// Moodle is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// Moodle is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
 
17
namespace core;
18
 
19
use PhpXmlRpc\Client;
20
use PhpXmlRpc\Request;
21
use PhpXmlRpc\Response;
22
use PhpXmlRpc\Server;
23
use PhpXmlRpc\Value;
24
 
25
/**
26
 * phpxmlrpc library unit tests.
27
 *
28
 * @package   core
29
 * @category  test
30
 * @copyright 2022 onwards Eloy Lafuente (stronk7) {@link https://stronk7.com}
31
 * @license   https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
32
 */
33
class phpxmlrpc_test extends \basic_testcase {
34
 
35
    /**
36
     * Ensure PhpXmlRpc availability.
37
     *
38
     * This may seem silly, sure it is. But it's a good way to verify
39
     * that the Moodle PSR-4 autoloader is working ok.
40
     *
41
     * @coversNothing
42
     */
43
    public function test_phpxmlrpc_availability() {
44
        // All these classes need to be at hand.
45
        $this->assertInstanceOf(\PhpXmlRpc\Client::class, new Client('https://example.com'));
46
        $this->assertInstanceOf(\PhpXmlRpc\Request::class, new Request(''));
47
        $this->assertInstanceOf(\PhpXmlRpc\Response::class, new Response(''));
48
        $this->assertInstanceOf(\PhpXmlRpc\Server::class, new Server());
49
        $this->assertInstanceOf(\PhpXmlRpc\Value::class, new Value());
50
 
51
        // Worth checking that we have removed this.
52
        $this->assertFileDoesNotExist(__DIR__ . '/../phpxmlrpc/Autoloader.php');
53
 
54
        // We cannnot live without our beloved readme.
55
        $this->assertFileExists(__DIR__ . '/../phpxmlrpc/readme_moodle.txt');
56
    }
57
}