for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace TBolier\RethinkQL\UnitTest\Connection;
use PHPUnit\Framework\TestCase;
use TBolier\RethinkQL\Connection\Options;
class OptionsTest extends TestCase
{
/**
* @return void
*/
public function testAccessors(): void
$config = [
'hostname' => 'example.test',
'port' => 42,
'dbname' => 'test',
'user' => 'admin',
'password' => 'secret',
'timeout' => 120,
'timeout_stream' => 300,
'ssl' => true
];
$options = new Options($config);
$this->assertEquals($config['hostname'], $options->getHostname());
$this->assertEquals($config['port'], $options->getPort());
$this->assertEquals($config['dbname'], $options->getDbname());
$this->assertEquals($config['user'], $options->getUser());
$this->assertEquals($config['password'], $options->getPassword());
$this->assertEquals($config['timeout'], $options->getTimeout());
$this->assertEquals($config['timeout_stream'], $options->getTimeoutStream());
$this->assertEquals($config['ssl'], $options->isSsl());
}
public function testIfHasDefaultDatabaseReturnsTrue(): void
$this->assertTrue($options->hasDefaultDatabase());
public function testIfHasDefaultDatabaseReturnsFalse(): void
$config = [];
$this->assertFalse($options->hasDefaultDatabase());