84 : void
85 {
86 $object = $this->getMockBuilder(ilObject::class)
87 ->disableOriginalConstructor()
88 ->getMock();
89
90 $language = $this->getMockBuilder(ilLanguage::class)
91 ->disableOriginalConstructor()
92 ->getMock();
93
94 $controller = $this->getMockBuilder(ilCtrlInterface::class)
95 ->disableOriginalConstructor()
96 ->getMock();
97
98 $access = $this->getMockBuilder(ilAccess::class)
99 ->disableOriginalConstructor()
100 ->getMock();
101
102 $toolbar = $this->getMockBuilder(ilToolbarGUI::class)
103 ->disableOriginalConstructor()
104 ->getMock();
105
106 $placeholderDescriptionObject = $this->getMockBuilder(ilCertificatePlaceholderDescription::class)
107 ->disableOriginalConstructor()
108 ->getMock();
109
110 $settingFormRepository = $this->getMockBuilder(ilCertificateSettingsFormRepository::class)
111 ->disableOriginalConstructor()
112 ->getMock();
113
114 $settingFormRepository
115 ->expects($this->once())
116 ->method('fetchFormFieldData')
117 ->willReturn(
118 [
119 'certificate_enabled_scorm' => '',
120 'short_name' => ''
121 ]
122 );
123
124 $setting = $this->getMockBuilder(ilSetting::class)
125 ->disableOriginalConstructor()
126 ->getMock();
127
128 $setting
129 ->expects($this->exactly(2))
130 ->method('get')
131 ->willReturnOnConsecutiveCalls('something', 'somethingelse');
132
134 $object,
135 '/some/where/',
136 false,
137 $language,
138 $controller,
139 $access,
140 $toolbar,
141 $placeholderDescriptionObject,
142 $settingFormRepository,
143 $setting
144 );
145
146 $result = $repository->fetchFormFieldData('Some Content');
147
148 $this->assertSame(
149 [
150 'certificate_enabled_scorm' => 'something',
151 'short_name' => 'somethingelse'
152 ],
153 $result
154 );
155 }