ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
CertificateSettingsTestFormRepositoryTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
23use PHPUnit\Framework\TestCase;
24
29{
30 public function testCreate(): void
31 {
32 $form_mock = $this->getMockBuilder(\ilPropertyFormGUI::class)
33 ->disableOriginalConstructor()
34 ->getMock();
35
36 $language = $this->getMockBuilder(\ilLanguage::class)
37 ->disableOriginalConstructor()
38 ->getMock();
39
40 $controller = $this->getMockBuilder(\ilCtrlInterface::class)
41 ->disableOriginalConstructor()
42 ->getMock();
43
44 $access = $this->getMockBuilder(\ilAccess::class)
45 ->disableOriginalConstructor()
46 ->getMock();
47
48 $toolbar = $this->getMockBuilder(\ilToolbarGUI::class)
49 ->disableOriginalConstructor()
50 ->getMock();
51
52 $placeholder_description_object = $this->getMockBuilder(\ilCertificatePlaceholderDescription::class)
53 ->disableOriginalConstructor()
54 ->getMock();
55
56 $settings_form_factory = $this->getMockBuilder(\ilCertificateSettingsFormRepository::class)
57 ->disableOriginalConstructor()
58 ->getMock();
59
60 $settings_form_factory
61 ->expects($this->once())
62 ->method('createForm')
63 ->willReturn($form_mock);
64
66 100,
67 '/some/where/',
68 false,
69 $language,
70 $controller,
71 $access,
72 $toolbar,
73 $placeholder_description_object,
74 $settings_form_factory
75 );
76
77 $gui_mock = $this->getMockBuilder(\ilCertificateGUI::class)
78 ->disableOriginalConstructor()
79 ->getMock();
80
81 $result = $repository->createForm($gui_mock);
82
83 $this->assertSame($form_mock, $result);
84 }
85
86 #[\PHPUnit\Framework\Attributes\DoesNotPerformAssertions]
87 public function testSave(): void
88 {
89 $language = $this->getMockBuilder(\ilLanguage::class)
90 ->disableOriginalConstructor()
91 ->getMock();
92
93 $controller = $this->getMockBuilder(\ilCtrlInterface::class)
94 ->disableOriginalConstructor()
95 ->getMock();
96
97 $access = $this->getMockBuilder(\ilAccess::class)
98 ->disableOriginalConstructor()
99 ->getMock();
100
101 $toolbar = $this->getMockBuilder(\ilToolbarGUI::class)
102 ->disableOriginalConstructor()
103 ->getMock();
104
105 $placeholderDescriptionObject = $this->getMockBuilder(\ilCertificatePlaceholderDescription::class)
106 ->disableOriginalConstructor()
107 ->getMock();
108
109 $settingsFormFactory = $this->getMockBuilder(\ilCertificateSettingsFormRepository::class)
110 ->disableOriginalConstructor()
111 ->getMock();
112
114 100,
115 '/some/where/',
116 false,
117 $language,
118 $controller,
119 $access,
120 $toolbar,
121 $placeholderDescriptionObject,
122 $settingsFormFactory
123 );
124 }
125
126 public function testFormFieldData(): void
127 {
128 $language = $this->getMockBuilder(\ilLanguage::class)
129 ->disableOriginalConstructor()
130 ->getMock();
131
132 $controller = $this->getMockBuilder(\ilCtrlInterface::class)
133 ->disableOriginalConstructor()
134 ->getMock();
135
136 $access = $this->getMockBuilder(\ilAccess::class)
137 ->disableOriginalConstructor()
138 ->getMock();
139
140 $toolbar = $this->getMockBuilder(\ilToolbarGUI::class)
141 ->disableOriginalConstructor()
142 ->getMock();
143
144 $placeholderDescriptionObject = $this->getMockBuilder(\ilCertificatePlaceholderDescription::class)
145 ->disableOriginalConstructor()
146 ->getMock();
147
148 $settingsFormFactory = $this->getMockBuilder(\ilCertificateSettingsFormRepository::class)
149 ->disableOriginalConstructor()
150 ->getMock();
151
152 $settingsFormFactory
153 ->expects($this->once())
154 ->method('fetchFormFieldData')
155 ->willReturn(['something' => 'value']);
156
158 100,
159 '/some/where/',
160 false,
161 $language,
162 $controller,
163 $access,
164 $toolbar,
165 $placeholderDescriptionObject,
166 $settingsFormFactory
167 );
168
169 $result = $repository->fetchFormFieldData('SomeContent');
170
171 $this->assertSame(['something' => 'value'], $result);
172 }
173}