131 : void
132 {
133 $object = $this->getMockBuilder(ilObjCourse::class)
134 ->disableOriginalConstructor()
135 ->getMock();
136
137 $object
138 ->expects($this->atLeastOnce())
139 ->method('getId')
140 ->willReturn(100);
141
142 $language = $this->getMockBuilder(ilLanguage::class)
143 ->disableOriginalConstructor()
144 ->getMock();
145
146 $controller = $this->getMockBuilder(ilCtrlInterface::class)
147 ->disableOriginalConstructor()
148 ->getMock();
149
150 $access = $this->getMockBuilder(ilAccess::class)
151 ->disableOriginalConstructor()
152 ->getMock();
153
154 $toolbar = $this->getMockBuilder(ilToolbarGUI::class)
155 ->disableOriginalConstructor()
156 ->getMock();
157
158 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
159 ->disableOriginalConstructor()
160 ->getMock();
161
162 $settingsFormFactory = $this->getMockBuilder(ilCertificateSettingsFormRepository::class)
163 ->disableOriginalConstructor()
164 ->getMock();
165
166 $settingsFormFactory
167 ->expects($this->atLeastOnce())
168 ->method('fetchFormFieldData')
169 ->willReturn(
170 [
171 'subitems' => [],
172 'something_else' => 'something'
173 ]
174 );
175
176 $trackingHelper = $this->getMockBuilder(ilCertificateObjUserTrackingHelper::class)
177 ->disableOriginalConstructor()
178 ->getMock();
179
180 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
181 ->disableOriginalConstructor()
182 ->getMock();
183
184 $lpHelper = $this->getMockBuilder(ilCertificateObjectLPHelper::class)
185 ->disableOriginalConstructor()
186 ->getMock();
187
188 $tree = $this->getMockBuilder(ilTree::class)
189 ->disableOriginalConstructor()
190 ->getMock();
191
192 $setting = $this->getMockBuilder(ilSetting::class)
193 ->disableOriginalConstructor()
194 ->getMock();
195
197 ->expects($this->atLeastOnce())
198 ->method('get')
199 ->willReturn('[1, 2, 3]');
200
201 $repository = new CertificateSettingsCourseFormRepository(
202 $object,
203 '/some/where',
204 false,
205 $language,
206 $controller,
207 $access,
208 $toolbar,
209 $placeholderDescriptionObject,
210 $settingsFormFactory,
211 $trackingHelper,
212 $objectHelper,
213 $lpHelper,
214 $tree,
216 );
217
218 $result = $repository->fetchFormFieldData('Some Content');
219
220 $this->assertSame(
221 [
222 'subitems' => [1, 2, 3],
223 'something_else' => 'something'
224 ],
225 $result
226 );
227 }