1: <?php
2: use Azalea\Util\Config;
3:
4: require_once __DIR__."/../autoload.php";
5:
6: 7: 8: 9:
10: class ConfigTest extends PHPUnit_Framework_TestCase
11: {
12: public function setUp()
13: {
14: Config::setPath(__DIR__."/fixtures/config");
15: Config::setEnvironment('');
16: }
17:
18: public function testMethod_get()
19: {
20: $this->assertEquals('db.mysql.com', Config::get('database.url'));
21: $this->assertEquals('testy', Config::get('database.user'));
22: $this->assertEquals('', Config::get('database.password'));
23:
24:
25: $this->assertNull(Config::get('database.invalid'));
26: $this->assertEquals('default', Config::get('data.invalid', 'default'));
27: }
28:
29: public function testMethod_getWithMerging()
30: {
31: Config::setEnvironment('local');
32: $this->assertEquals('db.local.mysql.com', Config::get('database.url'));
33: $this->assertEquals('testy', Config::get('database.user'));
34: $this->assertEquals('', Config::get('database.password'));
35: }
36:
37: public function testMethod_set()
38: {
39: Config::set('database.user', 'jdoe');
40: $this->assertEquals('jdoe', Config::get('database.user'));
41: }
42: }
43: ?>