Commit be188e3e authored by Jeremy Mikola's avatar Jeremy Mikola

Merge pull request #50

parents 797ef704 3a26fe2a
......@@ -14,6 +14,7 @@ use MongoDB\Operation\ListDatabases;
class Client
{
private $manager;
private $uri;
/**
* Constructs a new Client instance.
......@@ -27,9 +28,20 @@ class Client
* @param array $options Additional connection string options
* @param array $driverOptions Driver-specific options
*/
public function __construct($uri, array $options = [], array $driverOptions = [])
public function __construct($uri = 'mongodb://localhost:27017', array $options = [], array $driverOptions = [])
{
$this->manager = new Manager($uri, $options, $driverOptions);
$this->uri = (string) $uri;
}
/**
* Return the connection string (i.e. URI).
*
* @param string
*/
public function __toString()
{
return $this->uri;
}
/**
......
<?php
namespace MongoDB\Tests;
use MongoDB\Client;
/**
* Unit tests for the Client class.
*/
class ClientTest extends TestCase
{
public function testConstructorDefaultUri()
{
$client = new Client();
$this->assertEquals('mongodb://localhost:27017', (string) $client);
}
public function testToString()
{
$client = new Client($this->getUri());
$this->assertSame($this->getUri(), (string) $client);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment