-
Notifications
You must be signed in to change notification settings - Fork 6
/
IvorySerializerBundleTest.php
84 lines (72 loc) · 2.41 KB
/
IvorySerializerBundleTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
/*
* This file is part of the Ivory Serializer bundle package.
*
* (c) Eric GELOEN <geloen.eric@gmail.com>
*
* For the full copyright and license information, please read the LICENSE
* file that was distributed with this source code.
*/
namespace Ivory\SerializerBundle\Tests;
use Ivory\SerializerBundle\DependencyInjection\Compiler\RegisterClassMetadataLoaderPass;
use Ivory\SerializerBundle\DependencyInjection\Compiler\RegisterFOSServicePass;
use Ivory\SerializerBundle\DependencyInjection\Compiler\RegisterTypePass;
use Ivory\SerializerBundle\DependencyInjection\Compiler\RegisterVisitorPass;
use Ivory\SerializerBundle\IvorySerializerBundle;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
/**
* @author GeLo <geloen.eric@gmail.com>
*/
class IvorySerializerBundleTest extends \PHPUnit_Framework_TestCase
{
/**
* @var IvorySerializerBundle
*/
private $bundle;
/**
* {@inheritdoc}
*/
protected function setUp()
{
$this->bundle = new IvorySerializerBundle();
}
public function testBundle()
{
$this->assertInstanceOf(Bundle::class, $this->bundle);
}
public function testBuild()
{
$container = $this->createContainerBuilderMock();
$container
->expects($this->at(0))
->method('addCompilerPass')
->with($this->isInstanceOf(RegisterClassMetadataLoaderPass::class))
->will($this->returnSelf());
$container
->expects($this->at(1))
->method('addCompilerPass')
->with($this->isInstanceOf(RegisterFOSServicePass::class))
->will($this->returnSelf());
$container
->expects($this->at(2))
->method('addCompilerPass')
->with($this->isInstanceOf(RegisterTypePass::class))
->will($this->returnSelf());
$container
->expects($this->at(3))
->method('addCompilerPass')
->with($this->isInstanceOf(RegisterVisitorPass::class))
->will($this->returnSelf());
$this->bundle->build($container);
}
/**
* @return \PHPUnit_Framework_MockObject_MockObject|ContainerBuilder
*/
private function createContainerBuilderMock()
{
return $this->getMockBuilder(ContainerBuilder::class)
->setMethods(['addCompilerPass'])
->getMock();
}
}