function testPassNoCollection() { $this->expectArgumentError('Functional\\true() expects parameter 1 to be array or instance of Traversable'); F\true('invalidCollection'); }
/** * tests get_activity_tree returns an array of sections */ public function test_get_activity_tree() { $activity_tree = B\get_activity_tree(get_fast_modinfo($this->_course), -1, context_course::instance($this->_course->id)); $this->assertTrue(is_array($activity_tree)); $this->assertCount(1 + self::NUM_SECTIONS - 1, $activity_tree); // -1 since there's one hidden section $this->assertTrue(F\true(F\map($activity_tree, function (stdClass $section) { return is_integer($section->id) && is_integer($section->section) && is_string($section->name) && is_bool($section->current) && is_array($section->activities) && F\true(F\map($section->activities, function (stdClass $activity) { return is_integer($activity->id) && is_string($activity->name) && is_string($activity->modname) && is_bool($activity->current) && is_bool($activity->available) && is_bool($activity->canComplete) && $activity->canComplete === false && is_bool($activity->hasCompleted) && $activity->hasCompleted === false; })); }))); }