Skip to content
This repository was archived by the owner on Sep 16, 2021. It is now read-only.

Commit ee2d1d9

Browse files
committed
create single menu admin factor test for DI
1 parent 8ab1da9 commit ee2d1d9

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
<?php
2+
3+
namespace Symfony\Cmf\Bundle\SonataPhpcrAdminIntegrationBundle\Tests\Unit\DependencyInjection\Factory;
4+
5+
/**
6+
* @author Maximilian Berghoff <[email protected]>
7+
*/
8+
class MenuAdminFactoryTest extends AbstractFactoryTest
9+
{
10+
public function testParametersBundle()
11+
{
12+
$this->container->setParameter('kernel.bundles', [
13+
'CmfMenuBundle' => true,
14+
'SonataDoctrinePHPCRAdminBundle' => true,
15+
'CmfSonataPhpcrAdminIntegrationBundle.' => true,
16+
]);
17+
$this->load([
18+
'bundles' => [
19+
'menu' => [
20+
'enabled' => true,
21+
'extensions' => [
22+
'menu_node_referrers' => ['form_group' => 'node_referrers_form_group'],
23+
'menu_options' => ['form_group' => 'menu_options_form_group'],
24+
],
25+
],
26+
],
27+
]);
28+
29+
$this->assertContainerBuilderHasParameter(
30+
'cmf_sonata_phpcr_admin_integration.menu.extension.menu_node_referrers.form_group',
31+
'node_referrers_form_group'
32+
);
33+
$this->assertContainerBuilderHasParameter(
34+
'cmf_sonata_phpcr_admin_integration.menu.extension.menu_node_referrers.form_tab',
35+
'form.tab_menu'
36+
);
37+
38+
$this->assertContainerBuilderHasParameter(
39+
'cmf_sonata_phpcr_admin_integration.menu.extension.menu_options.form_group',
40+
'menu_options_form_group'
41+
);
42+
$this->assertContainerBuilderHasParameter(
43+
'cmf_sonata_phpcr_admin_integration.menu.extension.menu_options.form_tab',
44+
'form.tab_general'
45+
);
46+
$this->assertContainerBuilderHasParameter(
47+
'cmf_sonata_phpcr_admin_integration.menu.extension.menu_options.advanced',
48+
false
49+
);
50+
51+
}
52+
53+
public function testAdminServicesBundle()
54+
{
55+
56+
$this->container->setParameter(
57+
'kernel.bundles',
58+
[
59+
'CmfRoutingBundle' => true,
60+
'SonataDoctrinePHPCRAdminBundle' => true,
61+
'DoctrinePHPCRBundle' => true,
62+
'CmfMenuBundle' => true,
63+
]
64+
);
65+
66+
$this->load([
67+
'bundles' => [
68+
'menu' => true,
69+
],
70+
]);
71+
72+
$this->assertContainerBuilderHasService(
73+
'cmf_sonata_phpcr_admin_integration.menu.extension.menu_node_referrers'
74+
);
75+
$this->assertContainerBuilderHasService(
76+
'cmf_sonata_phpcr_admin_integration.menu.extension.menu_options'
77+
);
78+
$this->assertContainerBuilderHasService(
79+
'cmf_sonata_phpcr_admin_integration.menu.menu_admin'
80+
);
81+
$this->assertContainerBuilderHasService(
82+
'cmf_sonata_phpcr_admin_integration.menu.node_admin'
83+
);
84+
}
85+
}

0 commit comments

Comments
 (0)