|
@@ -77,10 +77,33 @@ class AddDependencyCallsCompilerPassTest extends \PHPUnit_Framework_TestCase
|
|
|
$this->assertArrayHasKey('items', $dashboardGroupsSettings['sonata_group_one']);
|
|
|
$this->assertArrayHasKey('item_adds', $dashboardGroupsSettings['sonata_group_one']);
|
|
|
$this->assertArrayHasKey('roles', $dashboardGroupsSettings['sonata_group_one']);
|
|
|
-
|
|
|
$this->assertEquals('Group One Label', $dashboardGroupsSettings['sonata_group_one']['label']);
|
|
|
$this->assertEquals('SonataAdminBundle', $dashboardGroupsSettings['sonata_group_one']['label_catalogue']);
|
|
|
- $this->assertContains('sonata_post_admin', $dashboardGroupsSettings['sonata_group_one']['items']);
|
|
|
+ $this->assertArrayHasKey('admin', $dashboardGroupsSettings['sonata_group_one']['items'][0]);
|
|
|
+ $this->assertArrayHasKey('route', $dashboardGroupsSettings['sonata_group_one']['items'][0]);
|
|
|
+ $this->assertArrayHasKey('label', $dashboardGroupsSettings['sonata_group_one']['items'][0]);
|
|
|
+ $this->assertArrayHasKey('route_params', $dashboardGroupsSettings['sonata_group_one']['items'][0]);
|
|
|
+ $this->assertContains('sonata_post_admin', $dashboardGroupsSettings['sonata_group_one']['items'][0]);
|
|
|
+ $this->assertArrayHasKey('admin', $dashboardGroupsSettings['sonata_group_one']['items'][1]);
|
|
|
+ $this->assertArrayHasKey('route', $dashboardGroupsSettings['sonata_group_one']['items'][1]);
|
|
|
+ $this->assertArrayHasKey('label', $dashboardGroupsSettings['sonata_group_one']['items'][1]);
|
|
|
+ $this->assertArrayHasKey('route_params', $dashboardGroupsSettings['sonata_group_one']['items'][1]);
|
|
|
+ $this->assertContains('blog_name', $dashboardGroupsSettings['sonata_group_one']['items'][1]);
|
|
|
+ $this->assertContains('Blog', $dashboardGroupsSettings['sonata_group_one']['items'][1]);
|
|
|
+ $this->assertEquals('', $dashboardGroupsSettings['sonata_group_one']['items'][1]['admin']);
|
|
|
+ $this->assertEquals('blog_name', $dashboardGroupsSettings['sonata_group_one']['items'][1]['route']);
|
|
|
+ $this->assertEquals('Blog', $dashboardGroupsSettings['sonata_group_one']['items'][1]['label']);
|
|
|
+ $this->assertEquals(array(), $dashboardGroupsSettings['sonata_group_one']['items'][1]['route_params']);
|
|
|
+ $this->assertArrayHasKey('admin', $dashboardGroupsSettings['sonata_group_one']['items'][2]);
|
|
|
+ $this->assertArrayHasKey('route', $dashboardGroupsSettings['sonata_group_one']['items'][2]);
|
|
|
+ $this->assertArrayHasKey('label', $dashboardGroupsSettings['sonata_group_one']['items'][2]);
|
|
|
+ $this->assertArrayHasKey('route_params', $dashboardGroupsSettings['sonata_group_one']['items'][2]);
|
|
|
+ $this->assertContains('blog_article', $dashboardGroupsSettings['sonata_group_one']['items'][2]);
|
|
|
+ $this->assertContains('Article', $dashboardGroupsSettings['sonata_group_one']['items'][2]);
|
|
|
+ $this->assertEquals('', $dashboardGroupsSettings['sonata_group_one']['items'][2]['admin']);
|
|
|
+ $this->assertEquals('blog_article', $dashboardGroupsSettings['sonata_group_one']['items'][2]['route']);
|
|
|
+ $this->assertEquals('Article', $dashboardGroupsSettings['sonata_group_one']['items'][2]['label']);
|
|
|
+ $this->assertEquals(array('articleId' => 3) , $dashboardGroupsSettings['sonata_group_one']['items'][2]['route_params']);
|
|
|
$this->assertContains('sonata_news_admin', $dashboardGroupsSettings['sonata_group_one']['item_adds']);
|
|
|
$this->assertContains('ROLE_ONE', $dashboardGroupsSettings['sonata_group_one']['roles']);
|
|
|
}
|
|
@@ -119,7 +142,7 @@ class AddDependencyCallsCompilerPassTest extends \PHPUnit_Framework_TestCase
|
|
|
$this->assertArrayHasKey('roles', $adminGroups['sonata_group_one']);
|
|
|
$this->assertEquals('Group One Label', $adminGroups['sonata_group_one']['label']);
|
|
|
$this->assertEquals('SonataAdminBundle', $adminGroups['sonata_group_one']['label_catalogue']);
|
|
|
- $this->assertContains('sonata_post_admin', $adminGroups['sonata_group_one']['items']);
|
|
|
+ $this->assertContains('sonata_post_admin', $adminGroups['sonata_group_one']['items'][0]['admin']);
|
|
|
$this->assertContains('sonata_news_admin', $adminGroups['sonata_group_one']['items']);
|
|
|
$this->assertContains('sonata_news_admin', $adminGroups['sonata_group_one']['item_adds']);
|
|
|
$this->assertFalse(in_array('sonata_article_admin', $adminGroups['sonata_group_one']['items']));
|
|
@@ -247,7 +270,16 @@ class AddDependencyCallsCompilerPassTest extends \PHPUnit_Framework_TestCase
|
|
|
'label' => 'Group One Label',
|
|
|
'label_catalogue' => 'SonataAdminBundle',
|
|
|
'items' => array(
|
|
|
- 'sonata_post_admin'
|
|
|
+ 'sonata_post_admin',
|
|
|
+ array(
|
|
|
+ 'route' => 'blog_name',
|
|
|
+ 'label' => 'Blog'
|
|
|
+ ),
|
|
|
+ array(
|
|
|
+ 'route' => 'blog_article',
|
|
|
+ 'label' => 'Article',
|
|
|
+ 'route_params' => array('articleId' => 3)
|
|
|
+ ),
|
|
|
),
|
|
|
'item_adds' => array(
|
|
|
'sonata_news_admin'
|