Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
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')]);