array( 'queue.default' => 'sync', 'queue.connections.sync' => array('driver' => 'sync'), ), ); $manager = new QueueManager($app); $connector = m::mock('StdClass'); $queue = m::mock('StdClass'); $connector->shouldReceive('connect')->once()->with(array('driver' => 'sync'))->andReturn($queue); $manager->addConnector('sync', function() use ($connector) { return $connector; }); $queue->shouldReceive('setContainer')->once()->with($app); $this->assertTrue($queue === $manager->connection('sync')); } public function testOtherConnectionCanBeResolved() { $app = array( 'config' => array( 'queue.default' => 'sync', 'queue.connections.foo' => array('driver' => 'bar'), ), ); $manager = new QueueManager($app); $connector = m::mock('StdClass'); $queue = m::mock('StdClass'); $connector->shouldReceive('connect')->once()->with(array('driver' => 'bar'))->andReturn($queue); $manager->addConnector('bar', function() use ($connector) { return $connector; }); $queue->shouldReceive('setContainer')->once()->with($app); $this->assertTrue($queue === $manager->connection('foo')); } }