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; ...@@ -14,6 +14,7 @@ use MongoDB\Operation\ListDatabases;
class Client class Client
{ {
private $manager; private $manager;
private $uri;
/** /**
* Constructs a new Client instance. * Constructs a new Client instance.
...@@ -27,9 +28,20 @@ class Client ...@@ -27,9 +28,20 @@ class Client
* @param array $options Additional connection string options * @param array $options Additional connection string options
* @param array $driverOptions Driver-specific 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->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