107 {
108 $object = $this->getMockBuilder('ilObject')
109 ->disableOriginalConstructor()
110 ->getMock();
111
112 $object
113 ->expects($this->atLeastOnce())
114 ->method('getId')
115 ->willReturn(100);
116
117 $language = $this->getMockBuilder(
'ilLanguage')
118 ->disableOriginalConstructor()
119 ->getMock();
120
121 $template = $this->getMockBuilder(
'ilTemplate')
122 ->disableOriginalConstructor()
123 ->getMock();
124
125 $controller = $this->getMockBuilder('ilCtrl')
126 ->disableOriginalConstructor()
127 ->getMock();
128
129 $access = $this->getMockBuilder('ilAccess')
130 ->disableOriginalConstructor()
131 ->getMock();
132
133 $toolbar = $this->getMockBuilder('ilToolbarGUI')
134 ->disableOriginalConstructor()
135 ->getMock();
136
137 $placeholderDescriptionObject = $this->getMockBuilder('ilCertificatePlaceholderDescription')
138 ->disableOriginalConstructor()
139 ->getMock();
140
141 $leaningProgressObject = $this->getMockBuilder('ilObjectLP')
142 ->disableOriginalConstructor()
143 ->getMock();
144
145 $settingsFormFactory = $this->getMockBuilder('ilCertificateSettingsFormRepository')
146 ->disableOriginalConstructor()
147 ->getMock();
148
149 $settingsFormFactory
150 ->expects($this->atLeastOnce())
151 ->method('fetchFormFieldData')
152 ->willReturn(
153 array(
154 'subitems' => array(),
155 'something_else' => 'something'
156 )
157 );
158
159 $trackingHelper = $this->getMockBuilder('ilCertificateObjUserTrackingHelper')
160 ->disableOriginalConstructor()
161 ->getMock();
162
163 $objectHelper = $this->getMockBuilder('ilCertificateObjectHelper')
164 ->disableOriginalConstructor()
165 ->getMock();
166
167 $lpHelper = $this->getMockBuilder('ilCertificateObjectLPHelper')
168 ->disableOriginalConstructor()
169 ->getMock();
170
171 $tree = $this->getMockBuilder(
'ilTree')
172 ->disableOriginalConstructor()
173 ->getMock();
174
175 $setting = $this->getMockBuilder('ilSetting')
176 ->disableOriginalConstructor()
177 ->getMock();
178
179 $setting
180 ->expects($this->atLeastOnce())
181 ->method('get')
182 ->willReturn('[1, 2, 3]');
183
185 $object,
186 '/some/where',
189 $controller,
190 $access,
191 $toolbar,
192 $placeholderDescriptionObject,
193 $leaningProgressObject,
194 $settingsFormFactory,
195 $trackingHelper,
196 $objectHelper,
197 $lpHelper,
199 $setting
200 );
201
202 $result = $repository->fetchFormFieldData(
'Some Content');
203
204 $this->assertEquals(
205 array(
206 'subitems' => array(1, 2, 3),
207 'something_else' => 'something'
208 ),
210 );
211 }