Open Journal Systems  3.3.0
ConfigTest.php
1 <?php
2 
18 import('lib.pkp.tests.PKPTestCase');
19 
20 class ConfigTest extends PKPTestCase {
24  public function testGetDefaultConfigFileName() {
25  $expectedResult = Core::getBaseDir(). DIRECTORY_SEPARATOR. 'config.inc.php';
26  self::assertEquals($expectedResult, Config::getConfigFileName());
27  }
28 
32  public function testSetConfigFileName() {
33  Config::setConfigFileName('some_config');
34  self::assertEquals('some_config', Config::getConfigFileName());
35  }
36 
42  $this->expectOutputRegex('/Cannot read configuration file some_config/');
43  Config::setConfigFileName('some_config');
44  $this->expectError();
46  }
47 
52  public function testReloadDataAndGetData() {
53  $this->markTestSkipped();
54  Config::setConfigFileName('lib/pkp/tests/config/config.mysql.inc.php');
55  $result = Config::reloadData();
56  $expectedResult = array(
57  'installed' => true,
58  'base_url' => 'http://pkp.sfu.ca/ojs',
59  'session_cookie_name' => 'OJSSID',
60  'session_lifetime' => 30,
61  'scheduled_tasks' => false,
62  'date_format_short' => '%Y-%m-%d',
63  'date_format_long' => '%B %e, %Y',
64  'datetime_format_short' => '%Y-%m-%d %I:%M %p',
65  'datetime_format_long' => '%B %e, %Y - %I:%M %p',
66  'disable_path_info' => false,
67  );
68 
69  // We'll only check part of the configuration data to
70  // keep the test less verbose.
71  self::assertEquals($expectedResult, $result['general']);
72 
73  $result = &Config::getData();
74  self::assertEquals($expectedResult, $result['general']);
75  }
76 
82  public function testGetVar() {
83  self::assertEquals('mysql', Config::getVar('database', 'driver'));
84  self::assertNull(Config::getVar('general', 'non-existent-config-var'));
85  self::assertNull(Config::getVar('non-existent-config-section', 'non-existent-config-var'));
86  }
87 
93  public function testGetVarFromOtherConfig() {
94  Config::setConfigFileName('lib/pkp/tests/config/config.pgsql.inc.php');
95  self::assertEquals('pgsql', Config::getVar('database', 'driver'));
96  }
97 }
98 
99 
ConfigTest
Tests for the Config class.
Definition: ConfigTest.php:20
Config\getConfigFileName
static getConfigFileName()
Definition: Config.inc.php:86
ConfigTest\testGetVar
testGetVar()
Definition: ConfigTest.php:82
PKPTestCase
Class that implements functionality common to all PKP unit test cases.
Definition: PKPTestCase.inc.php:27
ConfigTest\testSetConfigFileName
testSetConfigFileName()
Definition: ConfigTest.php:32
ConfigTest\testGetDefaultConfigFileName
testGetDefaultConfigFileName()
Definition: ConfigTest.php:24
Config\getVar
static getVar($section, $key, $default=null)
Definition: Config.inc.php:35
Config\getData
static & getData()
Definition: Config.inc.php:44
ConfigTest\testReloadDataWithNonExistentConfigFile
testReloadDataWithNonExistentConfigFile()
Definition: ConfigTest.php:41
Config\reloadData
static & reloadData()
Definition: Config.inc.php:61
Config\setConfigFileName
static setConfigFileName($configFile)
Definition: Config.inc.php:73
Core\getBaseDir
static getBaseDir()
Definition: Core.inc.php:37
ConfigTest\testGetVarFromOtherConfig
testGetVarFromOtherConfig()
Definition: ConfigTest.php:93
ConfigTest\testReloadDataAndGetData
testReloadDataAndGetData()
Definition: ConfigTest.php:52