You are here

function CourseObjectContentTestCase::testContentCourseObjectCreation in Course 7

Same name and namespace in other branches
  1. 6 modules/course_content/course_content.test \CourseObjectContentTestCase::testContentCourseObjectCreation()
  2. 7.2 modules/course_content/course_content.test \CourseObjectContentTestCase::testContentCourseObjectCreation()

Test course content object creation.

File

modules/course_content/course_content.test, line 26

Class

CourseObjectContentTestCase
Tests for content Course objects.

Code

function testContentCourseObjectCreation() {
  $ct1 = $this
    ->drupalCreateContentType();
  variable_set('course_content_use_' . $ct1->type, 1);

  // Flush handlers (we just made a new course object type).
  course_get_handlers(NULL, TRUE);
  $courseNode = $this
    ->createCourseNode();
  $co1 = course_get_course_object('course_content', $ct1->type);
  $co1
    ->setCourse($courseNode->nid);
  $co1
    ->save();

  // Reload course.
  $course = course_get_course($courseNode, NULL, TRUE);
  foreach ($course
    ->getObjects() as $courseObject) {
    $node = node_load($courseObject
      ->getInstanceId());
    $this
      ->assertEqual($node->type, $ct1->type, "Node type saved is the same node type specified by the course object.");
  }
}