ILIAS  release_7 Revision v7.30-3-g800a261c036
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
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}
An exception for terminatinating execution or to throw for unit testing.
Class ilCertificateBaseTestCase.