Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 14... Línea 14...
14
// You should have received a copy of the GNU General Public License
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
Línea 16... Línea 16...
16
 
16
 
Línea 17... Línea -...
17
namespace core\task;
-
 
18
 
-
 
19
defined('MOODLE_INTERNAL') || die;
17
namespace core\task;
Línea 20... Línea 18...
20
 
18
 
21
require_once(__DIR__ . '/show_started_courses_task_test.php');
19
use core\tests\courses_tasks_testcase;
22
 
20
 
23
/**
21
/**
Línea 28... Línea 26...
28
 * @package   core
26
 * @package   core
29
 * @copyright 2023 Sara Arjona <sara@moodle.com>
27
 * @copyright 2023 Sara Arjona <sara@moodle.com>
30
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
28
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
31
 * @coversDefaultClass \core\task\hide_ended_courses_task
29
 * @coversDefaultClass \core\task\hide_ended_courses_task
32
 */
30
 */
33
class hide_ended_courses_task_test extends \core\task\show_started_courses_task_test {
31
final class hide_ended_courses_task_test extends courses_tasks_testcase {
34
 
-
 
35
    /**
32
    /**
36
     * Test hide_ended_courses cron task.
33
     * Test hide_ended_courses cron task.
37
     *
34
     *
38
     * @dataProvider get_courses_provider
35
     * @dataProvider hide_end_courses_provider
39
     * @covers ::execute
36
     * @covers ::execute
40
     *
37
     *
41
     * @param int $nextweekvisible Number of courses with the end date set to next week to be created.
38
     * @param int $nextweekvisible Number of courses with the end date set to next week to be created.
42
     * @param int $yesterdayvisible Number of courses with the end date set to yesterday to be created.
39
     * @param int $yesterdayvisible Number of courses with the end date set to yesterday to be created.
43
     * @param int $tomorrowvisible Number of courses with the end date set to tomorrow to be created.
40
     * @param int $tomorrowvisible Number of courses with the end date set to tomorrow to be created.
Línea 114... Línea 111...
114
        foreach ($events as $event) {
111
        foreach ($events as $event) {
115
            $this->assertInstanceOf('\\core\\event\\course_ended', $event);
112
            $this->assertInstanceOf('\\core\\event\\course_ended', $event);
116
            $this->assertArrayHasKey($event->courseid, array_flip($expected));
113
            $this->assertArrayHasKey($event->courseid, array_flip($expected));
117
        }
114
        }
118
    }
115
    }
-
 
116
 
-
 
117
    /**
-
 
118
     * Data provider for test_hide_ended_courses.
-
 
119
     *
-
 
120
     * @return array
-
 
121
     */
-
 
122
    public static function hide_end_courses_provider(): array {
-
 
123
        return array_map(
-
 
124
            function ($args): array {
-
 
125
                return [
-
 
126
                    'nextweekvisible' => $args['lastweekcount'],
-
 
127
                    'yesterdayvisible' => $args['yesterdaycount'],
-
 
128
                    'tomorrowvisible' => $args['tomorrowcount'],
-
 
129
                    'createhidden' => $args['createvisible'] ?? true,
-
 
130
                ];
-
 
131
            },
-
 
132
            self::get_courses_provider()
-
 
133
        );
-
 
134
    }
119
}
135
}