| Línea 20... |
Línea 20... |
| 20 |
|
20 |
|
| 21 |
use core\context\system;
|
21 |
use core\context\system;
|
| 22 |
use core_reportbuilder_generator;
|
22 |
use core_reportbuilder_generator;
|
| 23 |
use core_external\external_api;
|
23 |
use core_external\external_api;
|
| 24 |
use externallib_advanced_testcase;
|
24 |
use externallib_advanced_testcase;
|
| 25 |
use core_reportbuilder\report_access_exception;
|
25 |
use core_reportbuilder\exception\report_access_exception;
|
| 26 |
use core_reportbuilder\local\systemreports\reports_list;
|
26 |
use core_reportbuilder\local\systemreports\reports_list;
|
| Línea 27... |
Línea 27... |
| 27 |
use core_user\reportbuilder\datasource\users;
|
27 |
use core_user\reportbuilder\datasource\users;
|
| Línea 37... |
Línea 37... |
| 37 |
* @package core_reportbuilder
|
37 |
* @package core_reportbuilder
|
| 38 |
* @covers \core_reportbuilder\external\systemreports\retrieve
|
38 |
* @covers \core_reportbuilder\external\systemreports\retrieve
|
| 39 |
* @copyright 2023 Paul Holden <paulh@moodle.com>
|
39 |
* @copyright 2023 Paul Holden <paulh@moodle.com>
|
| 40 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
40 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
| 41 |
*/
|
41 |
*/
|
| 42 |
class retrieve_test extends externallib_advanced_testcase {
|
42 |
final class retrieve_test extends externallib_advanced_testcase {
|
| Línea 43... |
Línea 43... |
| 43 |
|
43 |
|
| 44 |
/**
|
44 |
/**
|
| 45 |
* Text execute method
|
45 |
* Text execute method
|
| 46 |
*/
|
46 |
*/
|
| Línea 73... |
Línea 73... |
| 73 |
$this->assertCount(1, $result['data']['rows']);
|
73 |
$this->assertCount(1, $result['data']['rows']);
|
| 74 |
[$name, $source, $tags, $timecreated, $timemodified, $modifiedby] = $result['data']['rows'][0]['columns'];
|
74 |
[$name, $source, $tags, $timecreated, $timemodified, $modifiedby] = $result['data']['rows'][0]['columns'];
|
| Línea 75... |
Línea 75... |
| 75 |
|
75 |
|
| 76 |
$this->assertStringContainsString('My second report', $name);
|
76 |
$this->assertStringContainsString('My second report', $name);
|
| 77 |
$this->assertEquals(users::get_name(), $source);
|
77 |
$this->assertEquals(users::get_name(), $source);
|
| 78 |
$this->assertEquals('cat, dog', $tags);
|
78 |
$this->assertMatchesRegularExpression('/cat.*dog/', $tags);
|
| 79 |
$this->assertNotEmpty($timecreated);
|
79 |
$this->assertNotEmpty($timecreated);
|
| 80 |
$this->assertNotEmpty($timemodified);
|
80 |
$this->assertNotEmpty($timemodified);
|
| Línea 81... |
Línea 81... |
| 81 |
$this->assertEquals('Admin User', $modifiedby);
|
81 |
$this->assertEquals('Admin User', $modifiedby);
|