70 : void
71 {
72 $languageMock = $this->getMockBuilder(ilLanguage::class)
73 ->disableOriginalConstructor()
74 ->onlyMethods(['txt', 'loadLanguageModule'])
75 ->getMock();
76
77 $languageMock->expects($this->exactly(22))
78 ->method('txt')
79 ->willReturn('Something translated');
80
81 $userDefinePlaceholderMock = $this->getMockBuilder(ilUserDefinedFieldsPlaceholderDescription::class)
82 ->disableOriginalConstructor()
83 ->getMock();
84
85 $userDefinePlaceholderMock->method('createPlaceholderHtmlDescription')
86 ->willReturn('');
87
88 $userDefinePlaceholderMock->method('getPlaceholderDescriptions')
89 ->willReturn([]);
90
91 $profileMock = $this->getMockBuilder(Profile::class)
92 ->disableOriginalConstructor()
93 ->getMock();
94
95 $placeholderDescriptionObject = new ExercisePlaceholderDescription(null, $languageMock, $userDefinePlaceholderMock, $profileMock);
96
97 $placeHolders = $placeholderDescriptionObject->getPlaceholderDescriptions();
98
99 $this->assertSame(
100 [
101 'CERTIFICATE_ID' => 'Something translated',
102 'USER_LOGIN' => 'Something translated',
103 'USER_FULLNAME' => 'Something translated',
104 'USER_FIRSTNAME' => 'Something translated',
105 'USER_LASTNAME' => 'Something translated',
106 'USER_TITLE' => 'Something translated',
107 'USER_SALUTATION' => 'Something translated',
108 'USER_BIRTHDAY' => 'Something translated',
109 'USER_INSTITUTION' => 'Something translated',
110 'USER_DEPARTMENT' => 'Something translated',
111 'USER_STREET' => 'Something translated',
112 'USER_CITY' => 'Something translated',
113 'USER_ZIPCODE' => 'Something translated',
114 'USER_COUNTRY' => 'Something translated',
115 'USER_MATRICULATION' => 'Something translated',
116 'DATE' => 'Something translated',
117 'DATETIME' => 'Something translated',
118 'RESULT_PASSED' => 'Something translated',
119 'RESULT_MARK' => 'Something translated',
120 'EXERCISE_TITLE' => 'Something translated',
121 'DATE_COMPLETED' => 'Something translated',
122 'DATETIME_COMPLETED' => 'Something translated'
123 ],
124 $placeHolders
125 );
126 }