You are here

function CourseTestCase::createCourseObject in Course 8.2

Same name and namespace in other branches
  1. 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

Course

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.

... See full list

File

tests/src/Functional/CourseTestCase.php, line 59

Class

CourseTestCase
Master class for Course tests.

Namespace

Drupal\Tests\course\Functional

Code

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;
}