70 : void
71 {
72 $languageMock = $this->getMockBuilder(ilLanguage::class)
73 ->disableOriginalConstructor()
74 ->onlyMethods(['txt'])
75 ->getMock();
76
77 $languageMock->expects($this->exactly(3))
78 ->method('txt')
79 ->willReturn('Something translated');
80
81 $defaultPlaceholder = $this->getMockBuilder(ilDefaultPlaceholderDescription::class)
82 ->disableOriginalConstructor()
83 ->getMock();
84
85 $defaultPlaceholder->method('getPlaceholderDescriptions')
86 ->willReturn(
87 [
88 'SOMETHING' => 'SOMEWHAT',
89 'SOMETHING_ELSE' => 'ANYTHING'
90 ]
91 );
92
93 $customUserPlaceholderObject = $this->getMockBuilder(ilObjectCustomUserFieldsPlaceholderDescription::class)
94 ->disableOriginalConstructor()
95 ->getMock();
96
97 $customUserPlaceholderObject->method('getPlaceholderDescriptions')
98 ->willReturn(
99 [
100 '+SOMETHING' => 'SOMEWHAT',
101 '+SOMETHING_ELSE' => 'ANYTHING'
102 ]
103 );
104
106
107 $placeHolders = $placeholderDescriptionObject->getPlaceholderDescriptions();
108
109 $this->assertEquals(
110 [
111 'COURSE_TITLE' => 'Something translated',
112 'SOMETHING' => 'SOMEWHAT',
113 'SOMETHING_ELSE' => 'ANYTHING',
114 '+SOMETHING' => 'SOMEWHAT',
115 '+SOMETHING_ELSE' => 'ANYTHING',
116 'DATE_COMPLETED' => 'Something translated',
117 'DATETIME_COMPLETED' => 'Something translated'
118 ],
119 $placeHolders
120 );
121 }