Skip to content

Commit

Permalink
[HttpKernel] fixed unit tests when using phpunit.phar
Browse files Browse the repository at this point in the history
  • Loading branch information
fabpot committed Mar 3, 2014
1 parent 3e7da99 commit 0edb192
Showing 1 changed file with 22 additions and 26 deletions.
48 changes: 22 additions & 26 deletions src/Symfony/Component/HttpKernel/Tests/KernelTest.php
Expand Up @@ -77,11 +77,7 @@ public function testBootSetsTheContainerToTheBundles()
public function testBootSetsTheBootedFlagToTrue()
{
// use test kernel to access isBooted()
$kernel = $this->getMockBuilder('Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTest')
->setConstructorArgs(array('test', false))
->setMethods(array('initializeBundles', 'initializeContainer'))
->getMock();

$kernel = $this->getKernelForTest(array('initializeBundles', 'initializeContainer'));
$kernel->boot();

$this->assertTrue($kernel->isBooted());
Expand Down Expand Up @@ -575,12 +571,7 @@ public function testInitializeBundles()
$child = $this->getBundle(null, 'ParentABundle', 'ChildABundle');

// use test kernel so we can access getBundleMap()
$kernel = $this
->getMockBuilder('Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTest')
->setMethods(array('registerBundles'))
->setConstructorArgs(array('test', false))
->getMock()
;
$kernel = $this->getKernelForTest(array('registerBundles'));
$kernel
->expects($this->once())
->method('registerBundles')
Expand All @@ -599,18 +590,12 @@ public function testInitializeBundlesSupportInheritanceCascade()
$child = $this->getBundle(null, 'ParentBBundle', 'ChildBBundle');

// use test kernel so we can access getBundleMap()
$kernel = $this
->getMockBuilder('Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTest')
->setMethods(array('registerBundles'))
->setConstructorArgs(array('test', false))
->getMock()
;
$kernel = $this->getKernelForTest(array('registerBundles'));
$kernel
->expects($this->once())
->method('registerBundles')
->will($this->returnValue(array($grandparent, $parent, $child)))
;

$kernel->boot();

$map = $kernel->getBundleMap();
Expand All @@ -637,18 +622,12 @@ public function testInitializeBundlesSupportsArbitraryBundleRegistrationOrder()
$child = $this->getBundle(null, 'ParentCBundle', 'ChildCBundle');

// use test kernel so we can access getBundleMap()
$kernel = $this
->getMockBuilder('Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTest')
->setMethods(array('registerBundles'))
->setConstructorArgs(array('test', false))
->getMock()
;
$kernel = $this->getKernelForTest(array('registerBundles'));
$kernel
->expects($this->once())
->method('registerBundles')
->will($this->returnValue(array($parent, $grandparent, $child)))
;

$kernel->boot();

$map = $kernel->getBundleMap();
Expand Down Expand Up @@ -793,17 +772,34 @@ protected function getBundle($dir = null, $parent = null, $className = null, $bu
*/
protected function getKernel(array $methods = array(), array $bundles = array())
{
$methods[] = 'registerBundles';

$kernel = $this
->getMockBuilder('Symfony\Component\HttpKernel\Kernel')
->setMethods($methods)
->setConstructorArgs(array('test', false))
->getMockForAbstractClass()
;

$kernel->expects($this->any())
->method('registerBundles')
->will($this->returnValue($bundles))
;
$p = new \ReflectionProperty($kernel, 'rootDir');
$p->setAccessible(true);
$p->setValue($kernel, __DIR__.'/Fixtures');

return $kernel;
}

protected function getKernelForTest(array $methods = array())
{
$kernel = $this->getMockBuilder('Symfony\Component\HttpKernel\Tests\Fixtures\KernelForTest')
->setConstructorArgs(array('test', false))
->setMethods($methods)
->getMock();
$p = new \ReflectionProperty($kernel, 'rootDir');
$p->setAccessible(true);
$p->setValue($kernel, __DIR__.'/Fixtures');

return $kernel;
}
Expand Down

0 comments on commit 0edb192

Please sign in to comment.