ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilScormPlaceholderDescriptionTest.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
7 {
9  {
10  $objectMock = $this->getMockBuilder(ilObject::class)
11  ->disableOriginalConstructor()
12  ->getMock();
13 
14  $languageMock = $this->getMockBuilder(ilLanguage::class)
15  ->disableOriginalConstructor()
16  ->onlyMethods(['txt', 'loadLanguageModule'])
17  ->getMock();
18 
19  $templateMock = $this->getMockBuilder(ilTemplate::class)
20  ->disableOriginalConstructor()
21  ->getMock();
22 
23  $templateMock->method('get')
24  ->willReturn('');
25 
26  $collectionInstance = $this->getMockBuilder(ilLPCollectionOfSCOs::class)
27  ->disableOriginalConstructor()
28  ->onlyMethods(['getPossibleItems'])
29  ->getMock();
30 
31  $learningProgressMock = $this->getMockBuilder(ilObjectLP::class)
32  ->disableOriginalConstructor()
33  ->onlyMethods(['getCollectionInstance'])
34  ->getMock();
35 
36  $collectionInstance->method('getPossibleItems')
37  ->willReturn(array(0 => array('title' => 'Some SCORM Title')));
38 
39  $learningProgressMock->method('getCollectionInstance')
40  ->willReturn($collectionInstance);
41 
42  $userDefinePlaceholderMock = $this->getMockBuilder(ilUserDefinedFieldsPlaceholderDescription::class)
43  ->disableOriginalConstructor()
44  ->getMock();
45 
46  $userDefinePlaceholderMock->method('createPlaceholderHtmlDescription')
47  ->willReturn('');
48 
49  $userDefinePlaceholderMock->method('getPlaceholderDescriptions')
50  ->willReturn(array());
51 
52  $placeholderDescriptionObject = new ilScormPlaceholderDescription(
53  $objectMock,
54  null,
55  $languageMock,
56  $learningProgressMock,
57  $userDefinePlaceholderMock
58  );
59 
60  $html = $placeholderDescriptionObject->createPlaceholderHtmlDescription($templateMock);
61 
62  $this->assertEquals('', $html);
63  }
64 
65  public function testPlaceholderDescriptions()
66  {
67  $objectMock = $this->getMockBuilder(ilObject::class)
68  ->disableOriginalConstructor()
69  ->onlyMethods([])
70  ->getMock();
71 
72  $languageMock = $this->getMockBuilder(ilLanguage::class)
73  ->disableOriginalConstructor()
74  ->onlyMethods(['txt', 'loadLanguageModule'])
75  ->getMock();
76 
77  $languageMock->expects($this->exactly(21))
78  ->method('txt')
79  ->willReturn('Something translated');
80 
81  $learningProgressMock = $this->getMockBuilder(ilObjectLP::class)
82  ->disableOriginalConstructor()
83  ->onlyMethods(['getCollectionInstance'])
84  ->getMock();
85 
86  $userDefinePlaceholderMock = $this->getMockBuilder(ilUserDefinedFieldsPlaceholderDescription::class)
87  ->disableOriginalConstructor()
88  ->getMock();
89 
90  $userDefinePlaceholderMock->method('createPlaceholderHtmlDescription')
91  ->willReturn('');
92 
93  $userDefinePlaceholderMock->method('getPlaceholderDescriptions')
94  ->willReturn(array());
95 
96  $placeholderDescriptionObject = new ilScormPlaceholderDescription(
97  $objectMock,
98  null,
99  $languageMock,
100  $learningProgressMock,
101  $userDefinePlaceholderMock
102  );
103 
104  $placeHolders = $placeholderDescriptionObject->getPlaceholderDescriptions();
105 
106  $this->assertEquals(
107  array(
108  'USER_LOGIN' => 'Something translated',
109  'USER_FULLNAME' => 'Something translated',
110  'USER_FIRSTNAME' => 'Something translated',
111  'USER_LASTNAME' => 'Something translated',
112  'USER_TITLE' => 'Something translated',
113  'USER_SALUTATION' => 'Something translated',
114  'USER_BIRTHDAY' => 'Something translated',
115  'USER_INSTITUTION' => 'Something translated',
116  'USER_DEPARTMENT' => 'Something translated',
117  'USER_STREET' => 'Something translated',
118  'USER_CITY' => 'Something translated',
119  'USER_ZIPCODE' => 'Something translated',
120  'USER_COUNTRY' => 'Something translated',
121  'USER_MATRICULATION' => 'Something translated',
122  'DATE' => 'Something translated',
123  'DATETIME' => 'Something translated',
124  'SCORM_TITLE' => 'Something translated',
125  'SCORM_POINTS' => 'Something translated',
126  'SCORM_POINTS_MAX' => 'Something translated',
127  'DATE_COMPLETED' => 'Something translated',
128  'DATETIME_COMPLETED' => 'Something translated'
129  ),
130  $placeHolders
131  );
132  }
133 }
Class ilCertificateBaseTestCase.