-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcourse_media.test
65 lines (50 loc) · 1.76 KB
/
course_media.test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
require_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'course') . '/tests/CourseTestCase.test';
/**
* Tests for media Course objects.
*/
class CourseObjectMediaTestCase extends CourseTestCase {
public static function getInfo() {
return array(
'name' => 'Course object media',
'description' => 'Ensure that Media Course object support functions properly.',
'group' => 'Course',
);
}
function getModules() {
$modules = parent::getModules();
$modules[] = 'media';
$modules[] = 'course_media';
return $modules;
}
function setUp() {
parent::setUp();
$this->media_admin = $this->drupalCreateUser(array('view media'));
}
function testMediaCourseObject() {
$this->drupalLogin($this->media_admin);
// Create a course with 1 media.
$courseNode = $this->createCourseNode();
$co1 = course_get_course_object('course_media', 'media');
$co1->setCourse($courseNode->nid);
// Create a file.
$files = $this->drupalGetTestFiles('image');
$file = file_save(file_uri_to_object($files[0]->uri));
$fid = $file->fid;
// Set file in media object
$co1->setOption('media', array('fid'=>$fid));
$co1->save();
// Check if file exists in Course object
$options = $co1->getOptions();
$file = file_load($options['media']['fid']);
$this->assertTrue($file->type == 'image', 'Media created on course object save.');
// Check no fulfillment
$this->assertTrue(!$co1->getFulfillment()->isComplete(), 'Media course is not completed.');
// Take media.
$co1->take();
// Check fulfillment
$this->assertTrue($co1->getFulfillment()->isComplete(), 'Check that media fulfillment is complete.');
// Delete test file
$deleted = file_delete($file);
}
}