ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest Class Reference
+ Inheritance diagram for ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest:
+ Collaboration diagram for ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest:

Public Member Functions

 testSaveSettings ()
 
 testFetchFormFieldData ()
 

Detailed Description

Member Function Documentation

◆ testFetchFormFieldData()

ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest::testFetchFormFieldData ( )

Definition at line 105 of file ilCertificateSettingsCourseFormRepositoryTest.php.

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 }
ilSetting $setting
Definition: class.ilias.php:68

References ILIAS\$setting.

◆ testSaveSettings()

ILIAS\Course\Certificate\ilCertificateSettingsCourseFormRepositoryTest::testSaveSettings ( )

Definition at line 43 of file ilCertificateSettingsCourseFormRepositoryTest.php.

43 : void
44 {
45 $object = $this->createMock(ilObjCourse::class);
46
47 $object
48 ->expects($this->atLeastOnce())
49 ->method('getId')
50 ->willReturn(100);
51
52 $language = $this->createStub(ilLanguage::class);
53
54 $controller = $this->createStub(ilCtrlInterface::class);
55
56 $access = $this->createStub(ilAccess::class);
57
58 $toolbar = $this->createStub(ilToolbarGUI::class);
59
60 $placeholderDescriptionObject = $this->createStub(ilCertificatePlaceholderDescription::class);
61
62 $settingsFormFactory = $this->createStub(ilCertificateSettingsFormRepository::class);
63
64 $trackingHelper = $this->createStub(ilCertificateObjUserTrackingHelper::class);
65
66 $objectHelper = $this->createStub(ilCertificateObjectHelper::class);
67
68 $lpHelper = $this->createStub(ilCertificateObjectLPHelper::class);
69
70 $lpMock = $this->createStub(ilObjectLP::class);
71
72 $lpMock->method('getCurrentMode')
73 ->willReturn(100);
74
75 $lpHelper->method('getInstance')->willReturn($lpMock);
76
77 $tree = $this->createStub(ilTree::class);
78
79 $setting = $this->createMock(ilSetting::class);
80
82 ->expects($this->atLeastOnce())
83 ->method('set');
84
85 $repository = new CertificateSettingsCourseFormRepository(
86 $object,
87 '/some/where',
88 false,
89 $language,
90 $controller,
91 $access,
92 $toolbar,
93 $placeholderDescriptionObject,
94 $settingsFormFactory,
95 $trackingHelper,
96 $objectHelper,
97 $lpHelper,
98 $tree,
100 );
101
102 $repository->save(['subitems' => [1, 2, 3]]);
103 }

References ILIAS\$setting.


The documentation for this class was generated from the following file: