105 : void
106 {
107 $object = $this->createMock(ilObjCourse::class);
108
109 $object
110 ->expects($this->atLeastOnce())
111 ->method('getId')
112 ->willReturn(100);
113
114 $language = $this->createStub(ilLanguage::class);
115
116 $controller = $this->createStub(ilCtrlInterface::class);
117
118 $access = $this->createStub(ilAccess::class);
119
120 $toolbar = $this->createStub(ilToolbarGUI::class);
121
122 $placeholderDescriptionObject = $this->createStub(ilCertificatePlaceholderDescription::class);
123
124 $settingsFormFactory = $this->createMock(ilCertificateSettingsFormRepository::class);
125
126 $settingsFormFactory
127 ->expects($this->atLeastOnce())
128 ->method('fetchFormFieldData')
129 ->willReturn(
130 [
131 'subitems' => [],
132 'something_else' => 'something'
133 ]
134 );
135
136 $trackingHelper = $this->createStub(ilCertificateObjUserTrackingHelper::class);
137
138 $objectHelper = $this->createStub(ilCertificateObjectHelper::class);
139
140 $lpHelper = $this->createStub(ilCertificateObjectLPHelper::class);
141
142 $tree = $this->createStub(ilTree::class);
143
144 $setting = $this->createMock(ilSetting::class);
145
147 ->expects($this->atLeastOnce())
148 ->method('get')
149 ->willReturn('[1, 2, 3]');
150
151 $repository = new CertificateSettingsCourseFormRepository(
152 $object,
153 '/some/where',
154 false,
155 $language,
156 $controller,
157 $access,
158 $toolbar,
159 $placeholderDescriptionObject,
160 $settingsFormFactory,
161 $trackingHelper,
162 $objectHelper,
163 $lpHelper,
164 $tree,
166 );
167
168 $result = $repository->fetchFormFieldData('Some Content');
169
170 $this->assertSame(
171 [
172 'subitems' => [1, 2, 3],
173 'something_else' => 'something'
174 ],
175 $result
176 );
177 }