MDL-82541 core_course: fix orphaned sections logic

This commit is contained in:
ferranrecio
2024-09-12 16:07:42 +02:00
parent ebaf06848c
commit 9c55a02fb1
5 changed files with 235 additions and 15 deletions
+11 -7
View File
@@ -18,12 +18,6 @@ namespace core_course;
use core_courseformat\formatactions;
defined('MOODLE_INTERNAL') || die();
global $CFG;
require_once($CFG->dirroot . '/course/lib.php');
require_once($CFG->dirroot . '/course/modlib.php');
/**
* Module lib related unit tests
*
@@ -33,6 +27,16 @@ require_once($CFG->dirroot . '/course/modlib.php');
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class modlib_test extends \advanced_testcase {
/**
* Setup to ensure that fixtures are loaded.
*/
public static function setUpBeforeClass(): void {
global $CFG;
require_once($CFG->dirroot . '/course/lib.php');
require_once($CFG->dirroot . '/course/modlib.php');
require_once($CFG->libdir . '/tests/fixtures/sectiondelegatetest.php');
parent::setUpBeforeClass();
}
/**
* Test prepare_new_moduleinfo_data
@@ -397,7 +401,7 @@ class modlib_test extends \advanced_testcase {
['createsections' => true]
);
$section = formatactions::section($course)->create_delegated('mod_label', 0);
$section = formatactions::section($course)->create_delegated('test_component', 0);
$modinfo = get_fast_modinfo($course);
$this->assertCount(4, $modinfo->get_section_info_all());