132 $settings_mock = $this->createMock(ilSetting::class);
133 $ini_mock = $this->createMock(ilIniFile::class);
137 $this->db_mock->expects($this->once())
138 ->method(
'fetchObject')
141 $this->db_mock->expects($this->once())
142 ->method(
'fetchAssoc')
145 $default_whitelist = include __DIR__ .
"/../defaults/default_whitelist.php";
149 [
'suffix_custom_expl_black',
'bl001,bl002'],
150 [
'suffix_repl_additional',
'docx,doc'],
151 [
'suffix_custom_white_list',
'wl001,wl002']
154 ->expects($this->exactly(3))
156 ->willReturnCallback(
157 function ($k) use (&$consecutive) {
158 [$expected, $return] = array_shift($consecutive);
159 $this->assertEquals($expected, $k);
165 $this->assertEquals([
'bl001',
'bl002'], $settings->getBlackListedSuffixes());
166 $this->assertEquals([
'bl001',
'bl002'], $settings->getProhibited());
167 $this->assertEquals($default_whitelist, $settings->getDefaultWhitelist());
168 $this->assertEquals([
'docx',
'doc'], $settings->getWhiteListNegative());
169 $this->assertEquals([
'wl001',
'wl002'], $settings->getWhiteListPositive());
171 $whitelist = array_merge(
172 array_diff($default_whitelist, [
'docx',
'doc']),
173 [
'wl001',
'wl002',
'']
175 $diff = array_diff($whitelist, $settings->getWhiteListedSuffixes());
177 $this->assertEquals([], $diff);
178 $this->assertEquals(0, count($diff));