| Línea 19... |
Línea 19... |
| 19 |
namespace core_reportbuilder\external\columns\sort;
|
19 |
namespace core_reportbuilder\external\columns\sort;
|
| 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\sort\reorder
|
37 |
* @covers \core_reportbuilder\external\columns\sort\reorder
|
| 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 reorder_test extends externallib_advanced_testcase {
|
41 |
final class reorder_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 61... |
Línea 61... |
| 61 |
$result = reorder::execute($report->get('id'), $columncity->get('id'), 2);
|
61 |
$result = reorder::execute($report->get('id'), $columncity->get('id'), 2);
|
| 62 |
$result = external_api::clean_returnvalue(reorder::execute_returns(), $result);
|
62 |
$result = external_api::clean_returnvalue(reorder::execute_returns(), $result);
|
| Línea 63... |
Línea 63... |
| 63 |
|
63 |
|
| 64 |
$this->assertTrue($result['hassortablecolumns']);
|
64 |
$this->assertTrue($result['hassortablecolumns']);
|
| 65 |
$this->assertCount(4, $result['sortablecolumns']);
|
- |
|
| 66 |
$columnid = $columncity->get('id');
|
- |
|
| 67 |
$sortablecolumn = array_filter($result['sortablecolumns'], function(array $column) use($columnid) {
|
- |
|
| 68 |
return $column['id'] == $columnid;
|
65 |
$this->assertCount(4, $result['sortablecolumns']);
|
| 69 |
});
|
66 |
|
| 70 |
$sortablecolumn = reset($sortablecolumn);
|
- |
|
| 71 |
$this->assertEquals($columnid, $sortablecolumn['id']);
|
67 |
$sortablecolumn = $result['sortablecolumns'][1];
|
| 72 |
$this->assertEquals('City/town', $sortablecolumn['title']);
|
68 |
$this->assertEquals('City/town', $sortablecolumn['title']);
|
| 73 |
$this->assertEquals(SORT_ASC, $sortablecolumn['sortdirection']);
|
69 |
$this->assertEquals(SORT_ASC, $sortablecolumn['sortdirection']);
|
| 74 |
$this->assertEquals(0, $sortablecolumn['sortenabled']);
|
70 |
$this->assertEquals(0, $sortablecolumn['sortenabled']);
|
| 75 |
$this->assertEquals(2, $sortablecolumn['sortorder']);
|
71 |
$this->assertEquals(2, $sortablecolumn['sortorder']);
|
| 76 |
$this->assertEquals('t/uplong', $sortablecolumn['sorticon']['key']);
|
- |
|
| 77 |
$this->assertEquals('moodle', $sortablecolumn['sorticon']['component']);
|
- |
|
| 78 |
$str = get_string('columnsortdirectiondesc', 'core_reportbuilder', 'City/town');
|
- |
|
| Línea 79... |
Línea 72... |
| 79 |
$this->assertEquals($str, $sortablecolumn['sorticon']['title']);
|
72 |
$this->assertArrayHasKey('sorticon', $sortablecolumn);
|
| 80 |
|
73 |
|
| Línea 81... |
Línea 74... |
| 81 |
// Assert report column sort order.
|
74 |
// Assert report column sort order.
|