for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\GBProd\DoctrineSpecificationBundle;
use GBProd\DoctrineSpecificationBundle\DependencyInjection\Compiler\QueryFactoryPass;
use GBProd\DoctrineSpecificationBundle\DoctrineSpecificationBundle;
use PHPUnit\Framework\TestCase;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
/**
* Tests for Bundle
*
* @author gbprod <[email protected]>
*/
class DoctrineSpecificationBundleTest extends TestCase
{
public function testConstruct()
$bundle = new DoctrineSpecificationBundle();
$this->assertInstanceOf(Bundle::class, $bundle);
$this->assertInstanceOf(DoctrineSpecificationBundle::class, $bundle);
}
public function testBuildAddCompilerPass()
$container = $this->createMock(ContainerBuilder::class);
$container
->expects($this->once())
->method('addCompilerPass')
->with($this->isInstanceOf(QueryFactoryPass::class))
;
$bundle->build($container);
object<PHPUnit\Framework\MockObject\MockObject>
object<Symfony\Component...ction\ContainerBuilder>
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: