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_admin\reportbuilder\datasource;
19
namespace core_admin\reportbuilder\datasource;
20
 
20
 
21
use core\task\database_logger;
-
 
22
use core_reportbuilder_generator;
21
use core\task\database_logger;
23
use core_reportbuilder_testcase;
22
use core_reportbuilder_generator;
24
use core_reportbuilder\local\filters\{boolean_select, date, duration, number, select, text};
-
 
25
use core_reportbuilder\task\send_schedules;
-
 
26
 
-
 
27
defined('MOODLE_INTERNAL') || die();
-
 
28
 
23
use core_reportbuilder\local\filters\{date, duration, number, select, text};
Línea 29... Línea 24...
29
global $CFG;
24
use core_reportbuilder\task\send_schedules;
30
require_once("{$CFG->dirroot}/reportbuilder/tests/helpers.php");
25
use core_reportbuilder\tests\core_reportbuilder_testcase;
31
 
26
 
32
/**
27
/**
33
 * Unit tests for task logs datasource
28
 * Unit tests for task logs datasource
34
 *
29
 *
35
 * @package     core_admin
30
 * @package     core_admin
36
 * @covers      \core_admin\reportbuilder\datasource\task_logs
31
 * @covers      \core_admin\reportbuilder\datasource\task_logs
37
 * @copyright   2022 Paul Holden <paulh@moodle.com>
32
 * @copyright   2022 Paul Holden <paulh@moodle.com>
Línea 38... Línea 33...
38
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
33
 * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
39
 */
34
 */
40
class task_logs_test extends core_reportbuilder_testcase {
35
final class task_logs_test extends core_reportbuilder_testcase {
41
 
36
 
Línea 108... Línea 103...
108
    /**
103
    /**
109
     * Data provider for {@see test_datasource_filters}
104
     * Data provider for {@see test_datasource_filters}
110
     *
105
     *
111
     * @return array[]
106
     * @return array[]
112
     */
107
     */
113
    public function datasource_filters_provider(): array {
108
    public static function datasource_filters_provider(): array {
114
        return [
109
        return [
115
            'Filter name' => ['task_log:name', [
110
            'Filter name' => ['task_log:name', [
116
                'task_log:name_values' => [send_schedules::class],
111
                'task_log:name_values' => [send_schedules::class],
117
            ], true],
112
            ], true],
118
            'Filter name (no match)' => ['task_log:name', [
113
            'Filter name (no match)' => ['task_log:name', [
Línea 139... Línea 134...
139
            ], true],
134
            ], true],
140
            'Filter output (no match)' => ['task_log:output', [
135
            'Filter output (no match)' => ['task_log:output', [
141
                'task_log:output_operator' => text::IS_EMPTY,
136
                'task_log:output_operator' => text::IS_EMPTY,
142
            ], false],
137
            ], false],
143
            'Filter result' => ['task_log:result', [
138
            'Filter result' => ['task_log:result', [
144
                'task_log:result_operator' => boolean_select::CHECKED,
139
                'task_log:result_operator' => select::EQUAL_TO,
-
 
140
                'task_log:result_value' => 0,
145
            ], true],
141
            ], true],
146
            'Filter result (no match)' => ['task_log:result', [
142
            'Filter result (no match)' => ['task_log:result', [
147
                'task_log:result_operator' => boolean_select::NOT_CHECKED,
143
                'task_log:result_operator' => select::EQUAL_TO,
-
 
144
                'task_log:result_value' => 1,
148
            ], false],
145
            ], false],
149
            'Filter time start' => ['task_log:timestart', [
146
            'Filter time start' => ['task_log:timestart', [
150
                'task_log:timestart_operator' => date::DATE_RANGE,
147
                'task_log:timestart_operator' => date::DATE_RANGE,
151
                'task_log:timestart_from' => 1622502000,
148
                'task_log:timestart_from' => 1622502000,
152
            ], true],
149
            ], true],