134 $settings_mock = $this->createMock(ilSetting::class);
135 $ini_mock = $this->createMock(ilIniFile::class);
139 $this->db_mock->expects($this->once())
140 ->method(
'fetchObject')
143 $this->db_mock->expects($this->once())
144 ->method(
'fetchAssoc')
147 $default_whitelist = include __DIR__ .
"/../defaults/default_whitelist.php";
151 [
'suffix_custom_expl_black',
'bl001,bl002'],
152 [
'suffix_repl_additional',
'docx,doc'],
153 [
'suffix_custom_white_list',
'wl001,wl002']
156 ->expects($this->exactly(3))
158 ->willReturnCallback(
159 function ($k) use (&$consecutive) {
160 list($expected, $return) = array_shift($consecutive);
161 $this->assertEquals($expected, $k);
167 $this->assertEquals([
'bl001',
'bl002'], $settings->getBlackListedSuffixes());
168 $this->assertEquals([
'bl001',
'bl002'], $settings->getProhibited());
169 $this->assertEquals($default_whitelist, $settings->getDefaultWhitelist());
170 $this->assertEquals([
'docx',
'doc'], $settings->getWhiteListNegative());
171 $this->assertEquals([
'wl001',
'wl002'], $settings->getWhiteListPositive());
173 $whitelist = array_merge(
174 array_diff($default_whitelist, [
'docx',
'doc']),
175 [
'wl001',
'wl002',
'']
177 $diff = array_diff($whitelist, $settings->getWhiteListedSuffixes());
179 $this->assertEquals([], $diff);
180 $this->assertEquals(0, count($diff));