assertInstanceOf('Jenssegers\Mongodb\Connection', $connection); $c1 = DB::connection('mongodb'); $c2 = DB::connection('mongodb'); $this->assertEquals($c1, $c2); $c1 = DB::connection('mongodb'); $c2 = DB::reconnect('mongodb'); $this->assertNotEquals($c1, $c2); } public function testDb() { $connection = DB::connection('mongodb'); $this->assertInstanceOf('MongoDB', $connection->getMongoDB()); } public function testCollection() { $collection = DB::connection('mongodb')->getCollection('unittest'); $this->assertInstanceOf('MongoCollection', $collection); $collection = DB::connection('mongodb')->collection('unittests'); $this->assertInstanceOf('Jenssegers\Mongodb\Builder', $collection); $collection = DB::connection('mongodb')->table('unittests'); $this->assertInstanceOf('Jenssegers\Mongodb\Builder', $collection); } public function testDynamic() { $dbs = DB::connection('mongodb')->listCollections(); $this->assertTrue(is_array($dbs)); } public function testMultipleConnections() { global $app; # Add fake host $db = $app['config']['database.connections']['mongodb']; $db['host'] = array($db['host'], '1.2.3.4'); $connection = new Connection($db); $mongoclient = $connection->getMongoClient(); $hosts = $mongoclient->getHosts(); $this->assertEquals(1, count($hosts)); } }