function CourseTestCase::createCourseObject in Course 8.2
Same name and namespace in other branches
- 8.3 tests/src/Functional/CourseTestCase.php \Drupal\Tests\course\Functional\CourseTestCase::createCourseObject()
Create a new persistent course object on a Course.
Parameters
Course $course:
Return value
17 calls to CourseTestCase::createCourseObject()
- CourseContextTestCase::testDetermineContext in tests/
src/ Functional/ CourseContextTestCase.php - Testing finding course and objects via parameter search.
- CourseContextTestCase::testMultiContext in tests/
src/ Functional/ CourseContextTestCase.php - Test objects that belong to multiple courses.
- CourseGradeTestCase::testCourseFinalGrade in tests/
src/ Functional/ CourseGradeTestCase.php - Test that the final grade is calculated correctly.
- CourseGradeTestCase::testCourseGradeAccess in tests/
src/ Functional/ CourseGradeTestCase.php - Test that the course grade access plugin functions properly.
- CourseObjectAccessConditionalTestCase::testTimeAfterCompletion in tests/
src/ Functional/ CourseObjectAccessConditionalTestCase.php - Test the completion based trigger for object access.
File
- tests/
src/ Functional/ CourseTestCase.php, line 59
Class
- CourseTestCase
- Master class for Course tests.
Namespace
Drupal\Tests\course\FunctionalCode
function createCourseObject(Course $course, $graded = FALSE) {
static $weight = 0;
if ($graded) {
$courseObject = \Drupal\course\Entity\CourseObject::create([
'object_type' => 'course_test_graded_object',
]);
}
else {
$courseObject = \Drupal\course\Entity\CourseObject::create([
'object_type' => 'course_test_object',
]);
}
$courseObject
->setCourse($course);
$courseObject
->setOption('weight', $weight++);
$courseObject
->save();
return $courseObject;
}