Commit 23bc58de authored by Jens Segers's avatar Jens Segers

Tweak tests to make less database connections

parent e8027c71
...@@ -126,7 +126,7 @@ class Connection extends \Illuminate\Database\Connection { ...@@ -126,7 +126,7 @@ class Connection extends \Illuminate\Database\Connection {
*/ */
public function __call($method, $parameters) public function __call($method, $parameters)
{ {
return call_user_func_array(array($this->connection, $method), $parameters); return call_user_func_array(array($this->db, $method), $parameters);
} }
} }
\ No newline at end of file
<?php <?php
require_once('vendor/autoload.php'); require_once('vendor/autoload.php');
require_once('models/User.php'); require_once('models/User.php');
require_once('tests/app.php');
use Jenssegers\Mongodb\Facades\DB; use Jenssegers\Mongodb\Facades\DB;
class CacheTest extends PHPUnit_Framework_TestCase { class CacheTest extends PHPUnit_Framework_TestCase {
protected $app;
public function setUp() public function setUp()
{ {
include('tests/app.php');
$this->app = $app;
// test data // test data
User::create(array('name' => 'John Doe', 'age' => 35, 'title' => 'admin')); User::create(array('name' => 'John Doe', 'age' => 35, 'title' => 'admin'));
User::create(array('name' => 'Jane Doe', 'age' => 33, 'title' => 'admin')); User::create(array('name' => 'Jane Doe', 'age' => 33, 'title' => 'admin'));
...@@ -37,8 +33,10 @@ class CacheTest extends PHPUnit_Framework_TestCase { ...@@ -37,8 +33,10 @@ class CacheTest extends PHPUnit_Framework_TestCase {
$users = User::where('age', '>', 10)->remember(10, 'db.users')->get(); $users = User::where('age', '>', 10)->remember(10, 'db.users')->get();
$this->assertEquals(3, count($users)); $this->assertEquals(3, count($users));
global $app;
# get from cache driver # get from cache driver
$cache = $this->app['cache']; $cache = $app['cache'];
$users = $cache->get('db.users'); $users = $cache->get('db.users');
$this->assertEquals(3, count($users)); $this->assertEquals(3, count($users));
} }
......
<?php <?php
require_once('vendor/autoload.php'); require_once('vendor/autoload.php');
require_once('tests/app.php');
use Jenssegers\Mongodb\Facades\DB;
use Jenssegers\Mongodb\Connection; use Jenssegers\Mongodb\Connection;
class ConnectionTest extends PHPUnit_Framework_TestCase { class ConnectionTest extends PHPUnit_Framework_TestCase {
private $connection; public function setUp() {}
public function setUp() public function tearDown() {}
{
include('tests/app.php');
$this->connection = new Connection($app['config']['database.connections']['mongodb']);
}
public function tearDown() public function testConnection()
{ {
$connection = DB::connection('mongodb');
$this->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() public function testDb()
{ {
$db = $this->connection->getDb(); $connection = DB::connection('mongodb');
$this->assertInstanceOf('MongoDB', $db); $this->assertInstanceOf('MongoDB', $connection->getDb());
} }
public function testCollection() public function testCollection()
{ {
$collection = $this->connection->getCollection('unittest'); $collection = DB::connection('mongodb')->getCollection('unittest');
$this->assertInstanceOf('MongoCollection', $collection); $this->assertInstanceOf('MongoCollection', $collection);
$collection = $this->connection->collection('unittests'); $collection = DB::connection('mongodb')->collection('unittests');
$this->assertInstanceOf('Jenssegers\Mongodb\Builder', $collection); $this->assertInstanceOf('Jenssegers\Mongodb\Builder', $collection);
$collection = $this->connection->table('unittests'); $collection = DB::connection('mongodb')->table('unittests');
$this->assertInstanceOf('Jenssegers\Mongodb\Builder', $collection); $this->assertInstanceOf('Jenssegers\Mongodb\Builder', $collection);
} }
public function testDynamic() public function testDynamic()
{ {
$dbs = $this->connection->listDBs(); $dbs = DB::connection('mongodb')->listCollections();
$this->assertTrue(is_array($dbs)); $this->assertTrue(is_array($dbs));
} }
......
<?php <?php
require_once('vendor/autoload.php'); require_once('vendor/autoload.php');
require_once('models/User.php'); require_once('models/User.php');
require_once('tests/app.php');
use Jenssegers\Mongodb\Connection; use Jenssegers\Mongodb\Connection;
use Jenssegers\Mongodb\Model; use Jenssegers\Mongodb\Model;
...@@ -10,8 +11,6 @@ class ModelQueryTest extends PHPUnit_Framework_TestCase { ...@@ -10,8 +11,6 @@ class ModelQueryTest extends PHPUnit_Framework_TestCase {
public function setUp() public function setUp()
{ {
include('tests/app.php');
// test data // test data
User::create(array('name' => 'John Doe', 'age' => 35, 'title' => 'admin')); User::create(array('name' => 'John Doe', 'age' => 35, 'title' => 'admin'));
User::create(array('name' => 'Jane Doe', 'age' => 33, 'title' => 'admin')); User::create(array('name' => 'Jane Doe', 'age' => 33, 'title' => 'admin'));
......
...@@ -3,6 +3,7 @@ require_once('vendor/autoload.php'); ...@@ -3,6 +3,7 @@ require_once('vendor/autoload.php');
require_once('models/User.php'); require_once('models/User.php');
require_once('models/Soft.php'); require_once('models/Soft.php');
require_once('models/Book.php'); require_once('models/Book.php');
require_once('tests/app.php');
use Jenssegers\Mongodb\Connection; use Jenssegers\Mongodb\Connection;
use Jenssegers\Mongodb\Model; use Jenssegers\Mongodb\Model;
...@@ -10,10 +11,7 @@ use Jenssegers\Mongodb\DatabaseManager; ...@@ -10,10 +11,7 @@ use Jenssegers\Mongodb\DatabaseManager;
class ModelTest extends PHPUnit_Framework_TestCase { class ModelTest extends PHPUnit_Framework_TestCase {
public function setUp() public function setUp() {}
{
include('tests/app.php');
}
public function tearDown() public function tearDown()
{ {
......
<?php <?php
require_once('vendor/autoload.php'); require_once('vendor/autoload.php');
require_once('tests/app.php');
use Jenssegers\Mongodb\Facades\DB; use Jenssegers\Mongodb\Facades\DB;
class QueryTest extends PHPUnit_Framework_TestCase { class QueryTest extends PHPUnit_Framework_TestCase {
public function setUp() public function setUp() {}
{
include('tests/app.php');
}
public function tearDown() public function tearDown()
{ {
......
...@@ -27,5 +27,5 @@ $app['config']['database.connections']['mongodb'] = array( ...@@ -27,5 +27,5 @@ $app['config']['database.connections']['mongodb'] = array(
$app['mongodb'] = new DatabaseManager($app); $app['mongodb'] = new DatabaseManager($app);
# Static setup # Static setup
Model::setConnectionResolver(new DatabaseManager($app)); Model::setConnectionResolver($app['mongodb']);
DB::setFacadeApplication($app); DB::setFacadeApplication($app);
\ No newline at end of file
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