Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 18... Línea 18...
18
 
18
 
Línea 19... Línea 19...
19
namespace core_group\reportbuilder\datasource;
19
namespace core_group\reportbuilder\datasource;
20
 
20
 
21
use core_customfield_generator;
-
 
22
use core_reportbuilder_generator;
21
use core_customfield_generator;
23
use core_reportbuilder_testcase;
-
 
24
use core_reportbuilder\local\filters\{boolean_select, date, select, text};
-
 
25
 
-
 
26
defined('MOODLE_INTERNAL') || die();
-
 
27
 
22
use core_reportbuilder_generator;
Línea 28... Línea 23...
28
global $CFG;
23
use core_reportbuilder\local\filters\{boolean_select, date, select, text};
29
require_once("{$CFG->dirroot}/reportbuilder/tests/helpers.php");
24
use core_reportbuilder\tests\core_reportbuilder_testcase;
30
 
25
 
31
/**
26
/**
32
 * Unit tests for groups datasource
27
 * Unit tests for groups datasource
33
 *
28
 *
34
 * @package     core_group
29
 * @package     core_group
35
 * @covers      \core_group\reportbuilder\datasource\groups
30
 * @covers      \core_group\reportbuilder\datasource\groups
36
 * @copyright   2022 Paul Holden <paulh@moodle.com>
31
 * @copyright   2022 Paul Holden <paulh@moodle.com>
Línea 37... Línea 32...
37
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
32
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
38
 */
33
 */
39
class groups_test extends core_reportbuilder_testcase {
34
final class groups_test extends core_reportbuilder_testcase {
40
 
35
 
Línea 230... Línea 225...
230
    /**
225
    /**
231
     * Data provider for {@see test_datasource_filters}
226
     * Data provider for {@see test_datasource_filters}
232
     *
227
     *
233
     * @return array[]
228
     * @return array[]
234
     */
229
     */
235
    public function datasource_filters_provider(): array {
230
    public static function datasource_filters_provider(): array {
236
        return [
231
        return [
237
            // Course (just to test join).
232
            // Course (just to test join).
238
            'Filter course name' => ['course:fullname', [
233
            'Filter course name' => ['course:fullname', [
239
                'course:fullname_operator' => text::IS_EQUAL_TO,
234
                'course:fullname_operator' => text::IS_EQUAL_TO,
240
                'course:fullname_value' => 'Test course',
235
                'course:fullname_value' => 'Test course',
Línea 360... Línea 355...
360
 
355
 
361
        /** @var core_reportbuilder_generator $generator */
356
        /** @var core_reportbuilder_generator $generator */
Línea 362... Línea 357...
362
        $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder');
357
        $generator = $this->getDataGenerator()->get_plugin_generator('core_reportbuilder');
363
 
358
 
364
        // Create report containing single column, and given filter.
359
        // Create report containing single column, and given filter.
Línea 365... Línea 360...
365
        $report = $generator->create_report(['name' => 'Tasks', 'source' => groups::class, 'default' => 0]);
360
        $report = $generator->create_report(['name' => 'Groups', 'source' => groups::class, 'default' => 0]);
366
        $generator->create_column(['reportid' => $report->get('id'), 'uniqueidentifier' => 'group:idnumber']);
361
        $generator->create_column(['reportid' => $report->get('id'), 'uniqueidentifier' => 'group:idnumber']);
367
 
362