48 lines
1.6 KiB
PHP
48 lines
1.6 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace LotGD\Core\Tests;
|
|
|
|
use DateTime;
|
|
|
|
use Monolog\Logger;
|
|
use Monolog\Handler\NullHandler;
|
|
|
|
use LotGD\Core\Configuration;
|
|
|
|
class ConfigurationTest extends \PHPUnit_Framework_TestCase
|
|
{
|
|
private $logger;
|
|
private $configDir;
|
|
|
|
public function setUp()
|
|
{
|
|
$this->configDir = __DIR__ . DIRECTORY_SEPARATOR . join(DIRECTORY_SEPARATOR, ['datasets', 'config']);
|
|
|
|
$this->logger = new Logger('test');
|
|
$this->logger->pushHandler(new NullHandler());
|
|
}
|
|
|
|
public function testBasicConfiguration()
|
|
{
|
|
$configuration = new Configuration($this->configDir . DIRECTORY_SEPARATOR . 'basic.yml');
|
|
|
|
$this->assertEquals('some_dsn', $configuration->getDatabaseDSN());
|
|
$this->assertEquals('some_name', $configuration->getDatabaseName());
|
|
$this->assertEquals('some_user', $configuration->getDatabaseUser());
|
|
$this->assertEquals('some_password', $configuration->getDatabasePassword());
|
|
$this->assertEquals($this->configDir . DIRECTORY_SEPARATOR . './', $configuration->getLogPath());
|
|
$this->assertEquals(new DateTime('2016-07-01 01:01:01.0 -8'), $configuration->getGameEpoch());
|
|
$this->assertEquals(32, $configuration->getGameOffsetSeconds());
|
|
$this->assertEquals(2, $configuration->getGameDaysPerDay());
|
|
}
|
|
|
|
public function testToString()
|
|
{
|
|
$configuration = new Configuration($this->configDir . DIRECTORY_SEPARATOR . 'basic.yml');
|
|
$s = $configuration->__toString();
|
|
|
|
$this->assertFalse(strpos($s, 'some_password'));
|
|
}
|
|
}
|