public function test_load_section_activities() { $node = $this->node->find('5', navigation_node::TYPE_COURSE); $course = new stdClass(); $course->id = '5'; $course->numsections = 10; $section = $node->add('Test Section 1', null, navigation_node::TYPE_SECTION, null, $this->cache->coursesections5[1]->id); $modinfo = $this->cache->modinfo5; $modinfo->sections[1] = array(289, 290); $modinfo->cms[289] = clone $modinfo->cms[288]; $modinfo->cms[289]->id = 289; $modinfo->cms[289]->sectionnum = 1; $modinfo->cms[290]->modname = 'forum'; $modinfo->cms[289]->instance = 20; $modinfo->cms[290] = clone $modinfo->cms[288]; $modinfo->cms[290]->id = 290; $modinfo->cms[290]->modname = 'resource'; $modinfo->cms[290]->sectionnum = 1; $modinfo->cms[290]->instance = 21; $modinfo->instances['forum'][20] = clone $modinfo->instances['forum'][19]; $modinfo->instances['forum'][20]->id = 20; $modinfo->instances['resource'] = array(); $modinfo->instances['resource'][21] = clone $modinfo->instances['forum'][19]; $modinfo->instances['resource'][21]->id = 21; $this->cache->modinfo5 = $modinfo; $course->modinfo = serialize($modinfo); $activities = $this->node->exposed_load_section_activities($section, 1, $modinfo); foreach ($activities as $activity) { if ($this->assertIsA($activity, 'navigation_node')) { $this->assertEqual($activity->type, navigation_node::TYPE_ACTIVITY); $this->assertReference($activity, $section->get($activity->key)); } } }