84 : void
85 {
86 $languageMock = $this->getMockBuilder(ilLanguage::class)
87 ->disableOriginalConstructor()
88 ->onlyMethods(['txt'])
89 ->getMock();
90
91 $languageMock->expects($this->exactly(3))
92 ->method('txt')
93 ->willReturn('Something translated');
94
95 $defaultPlaceholder = $this->getMockBuilder(ilDefaultPlaceholderDescription::class)
96 ->disableOriginalConstructor()
97 ->getMock();
98
99 $defaultPlaceholder->method('getPlaceholderDescriptions')
100 ->willReturn(
101 [
102 'SOMETHING' => 'SOMEWHAT',
103 'SOMETHING_ELSE' => 'ANYTHING'
104 ]
105 );
106
107 $customUserPlaceholderObject = $this->getMockBuilder(ilObjectCustomUserFieldsPlaceholderDescription::class)
108 ->disableOriginalConstructor()
109 ->getMock();
110
111 $customUserPlaceholderObject->method('getPlaceholderDescriptions')
112 ->willReturn(
113 [
114 '+SOMETHING' => 'SOMEWHAT',
115 '+SOMETHING_ELSE' => 'ANYTHING'
116 ]
117 );
118
119 $profile = $this->getMockBuilder(Profile::class)
120 ->disableOriginalConstructor()
121 ->getMock();
122
123 $placeholderDescriptionObject = new CoursePlaceholderDescription(200, $defaultPlaceholder, $languageMock, null, $customUserPlaceholderObject, $profile);
124
125 $placeHolders = $placeholderDescriptionObject->getPlaceholderDescriptions();
126
127 $this->assertEquals(
128 [
129 'COURSE_TITLE' => 'Something translated',
130 'SOMETHING' => 'SOMEWHAT',
131 'SOMETHING_ELSE' => 'ANYTHING',
132 '+SOMETHING' => 'SOMEWHAT',
133 '+SOMETHING_ELSE' => 'ANYTHING',
134 'DATE_COMPLETED' => 'Something translated',
135 'DATETIME_COMPLETED' => 'Something translated'
136 ],
137 $placeHolders
138 );
139 }