| Línea 19... |
Línea 19... |
| 19 |
namespace core_reportbuilder\external\columns;
|
19 |
namespace core_reportbuilder\external\columns;
|
| Línea 20... |
Línea 20... |
| 20 |
|
20 |
|
| 21 |
use core_reportbuilder_generator;
|
21 |
use core_reportbuilder_generator;
|
| 22 |
use core_external\external_api;
|
22 |
use core_external\external_api;
|
| 23 |
use externallib_advanced_testcase;
|
23 |
use externallib_advanced_testcase;
|
| 24 |
use core_reportbuilder\report_access_exception;
|
24 |
use core_reportbuilder\exception\report_access_exception;
|
| 25 |
use core_reportbuilder\local\models\column;
|
25 |
use core_reportbuilder\local\models\column;
|
| Línea 26... |
Línea 26... |
| 26 |
use core_user\reportbuilder\datasource\users;
|
26 |
use core_user\reportbuilder\datasource\users;
|
| Línea 36... |
Línea 36... |
| 36 |
* @package core_reportbuilder
|
36 |
* @package core_reportbuilder
|
| 37 |
* @covers \core_reportbuilder\external\columns\add
|
37 |
* @covers \core_reportbuilder\external\columns\add
|
| 38 |
* @copyright 2021 Paul Holden <paulh@moodle.com>
|
38 |
* @copyright 2021 Paul Holden <paulh@moodle.com>
|
| 39 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
39 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
| 40 |
*/
|
40 |
*/
|
| 41 |
class add_test extends externallib_advanced_testcase {
|
41 |
final class add_test extends externallib_advanced_testcase {
|
| Línea 42... |
Línea 42... |
| 42 |
|
42 |
|
| 43 |
/**
|
43 |
/**
|
| 44 |
* Text execute method
|
44 |
* Text execute method
|
| 45 |
*/
|
45 |
*/
|
| Línea 60... |
Línea 60... |
| 60 |
$result = add::execute($report->get('id'), 'user:fullname');
|
60 |
$result = add::execute($report->get('id'), 'user:fullname');
|
| 61 |
$result = external_api::clean_returnvalue(add::execute_returns(), $result);
|
61 |
$result = external_api::clean_returnvalue(add::execute_returns(), $result);
|
| Línea 62... |
Línea 62... |
| 62 |
|
62 |
|
| 63 |
$this->assertTrue($result['hassortablecolumns']);
|
63 |
$this->assertTrue($result['hassortablecolumns']);
|
| - |
|
64 |
$this->assertCount(1, $result['sortablecolumns']);
|
| 64 |
$this->assertCount(1, $result['sortablecolumns']);
|
65 |
|
| 65 |
$sortablecolumn = reset($result['sortablecolumns']);
|
66 |
$sortablecolumn = reset($result['sortablecolumns']);
|
| 66 |
$this->assertEquals('Full name', $sortablecolumn['title']);
|
67 |
$this->assertEquals('Full name', $sortablecolumn['title']);
|
| 67 |
$this->assertEquals(SORT_ASC, $sortablecolumn['sortdirection']);
|
68 |
$this->assertEquals(SORT_ASC, $sortablecolumn['sortdirection']);
|
| 68 |
$this->assertEquals(0, $sortablecolumn['sortenabled']);
|
69 |
$this->assertEquals(0, $sortablecolumn['sortenabled']);
|
| 69 |
$this->assertEquals(1, $sortablecolumn['sortorder']);
|
70 |
$this->assertEquals(1, $sortablecolumn['sortorder']);
|
| 70 |
$this->assertEquals('t/uplong', $sortablecolumn['sorticon']['key']);
|
- |
|
| 71 |
$this->assertEquals('moodle', $sortablecolumn['sorticon']['component']);
|
- |
|
| 72 |
$str = get_string('columnsortdirectiondesc', 'core_reportbuilder', 'Full name');
|
- |
|
| Línea 73... |
Línea 71... |
| 73 |
$this->assertEquals($str, $sortablecolumn['sorticon']['title']);
|
71 |
$this->assertArrayHasKey('sorticon', $sortablecolumn);
|
| 74 |
|
72 |
|
| 75 |
// Assert report columns.
|
73 |
// Assert report columns.
|
| 76 |
$columns = column::get_records(['reportid' => $report->get('id')]);
|
74 |
$columns = column::get_records(['reportid' => $report->get('id')]);
|