. namespace core\tests; /** * TODO describe file courses_tasks_testcase * * @package core * @copyright 2024 Andrew Lyons * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ abstract class courses_tasks_testcase extends \advanced_testcase { /** * Data provider for test_show_started_courses. * * @return array */ public static function get_courses_provider(): array { return [ 'No hidden courses' => [ 'lastweekcount' => 0, 'yesterdaycount' => 0, 'tomorrowcount' => 0, ], 'No hidden courses (without visible courses)' => [ 'lastweekcount' => 0, 'yesterdaycount' => 0, 'tomorrowcount' => 0, 'createvisible' => false, ], 'Hidden courses with last week or tomorrow dates' => [ 'lastweekcount' => 2, 'yesterdaycount' => 0, 'tomorrowcount' => 2, ], 'One hidden course of each type (last week, yesterday and tomorrow)' => [ 'lastweekcount' => 1, 'yesterdaycount' => 1, 'tomorrowcount' => 1, ], 'Different hidden courses of each type' => [ 'lastweekcount' => 2, 'yesterdaycount' => 3, 'tomorrowcount' => 4, ], 'A couple of hidden courses of each type (without visible courses)' => [ 'lastweekcount' => 2, 'yesterdaycount' => 2, 'tomorrowcount' => 2, 'createvisible' => false, ], 'Only a few hidden courses for yesterdaycount' => [ 'lastweekcount' => 0, 'yesterdaycount' => 5, 'tomorrowcount' => 0, ], 'Only a few hidden courses for yesterday (without visible courses)' => [ 'lastweekcount' => 0, 'yesterdaycount' => 5, 'tomorrowcount' => 0, 'createvisible' => false, ], ]; } }