forked from Daniel-Marynicz/BehatParallelExtension
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathExtensionTest.php
33 lines (29 loc) · 1.31 KB
/
ExtensionTest.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
<?php
namespace DMarynicz\Tests;
use Behat\Testwork\ServiceContainer\ExtensionManager;
use DMarynicz\BehatParallelExtension\Extension;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\Config\Definition\Builder\NodeBuilder;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Definition;
class ExtensionTest extends TestCase
{
public function test(): void
{
$extension = new Extension();
$this->assertEquals('parallel_extension', $extension->getConfigKey());
$extension->initialize(new ExtensionManager([], null));
$arrayBuilder = $this->createMock(ArrayNodeDefinition::class);
$nodeBuilder = $this->createMock(NodeBuilder::class);
$nodeBuilder->method('append')->willReturn($nodeBuilder);
$arrayBuilder
->method('children')
->willReturn($nodeBuilder);
$extension->configure($arrayBuilder);
$containerBuilder = $this->createMock(ContainerBuilder::class);
$containerBuilder->method('findDefinition')->willReturn($this->createMock(Definition::class));
$extension->load($containerBuilder, ['environments' => []]);
$extension->process($this->createMock(ContainerBuilder::class));
}
}