forked from TruCopilot/phpfastcache
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathConfigurationValidator.test.php
More file actions
58 lines (51 loc) · 1.51 KB
/
ConfigurationValidator.test.php
File metadata and controls
58 lines (51 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/**
*
* This file is part of Phpfastcache.
*
* @license MIT License (MIT)
*
* For full copyright and license information, please see the docs/CREDITS.txt and LICENCE files.
*
* @author Georges.L (Geolim4) <contact@geolim4.com>
* @author Contributors https://github.com/PHPSocialNetwork/phpfastcache/graphs/contributors
*/
use Phpfastcache\CacheManager;
use Phpfastcache\Exceptions\PhpfastcacheInvalidConfigurationException;
use Phpfastcache\Exceptions\PhpfastcacheInvalidTypeException;
use Phpfastcache\Tests\Helper\TestHelper;
use Phpfastcache\Drivers\Files\Config as FilesConfig;
chdir(__DIR__);
require_once __DIR__ . '/../vendor/autoload.php';
$testHelper = new TestHelper('Configuration validator');
$tests = [
[
'Files' => [
'path' => new \StdClass,
],
],
[
'Files' => [
'htaccess' => new \StdClass,
],
],
[
'Files' => [
'defaultTtl' => [],
],
],
[
'Files' =>[
'unwantedOption' => new \StdClass,
],
],
];
foreach ($tests as $test) {
try {
CacheManager::getInstance(key($test), new FilesConfig(current($test)));
$testHelper->assertFail('Configuration validator has failed to correctly validate a driver configuration option');
} catch (PhpfastcacheInvalidTypeException|PhpfastcacheInvalidConfigurationException $e) {
$testHelper->assertPass('Configuration validator has successfully validated a driver configuration option by throwing an Exception --- ' . $e->getMessage());
}
}
$testHelper->terminateTest();