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