|
@@ -302,15 +302,17 @@ class BreadcrumbsBuilderTest extends \PHPUnit_Framework_TestCase
|
|
|
'breadcrumb',
|
|
|
'link'
|
|
|
)->willReturn('Dashboard');
|
|
|
- $admin->trans('Dashboard', array(), 'SonataAdminBundle')->willReturn(
|
|
|
- 'Tableau de bord'
|
|
|
- );
|
|
|
|
|
|
$routeGenerator = $this->prophesize('Sonata\AdminBundle\Route\RouteGeneratorInterface');
|
|
|
$routeGenerator->generate('sonata_admin_dashboard')->willReturn('/dashboard');
|
|
|
|
|
|
$admin->getRouteGenerator()->willReturn($routeGenerator->reveal());
|
|
|
- $menu->addChild('Tableau de bord', array('uri' => '/dashboard'))->willReturn(
|
|
|
+ $menu->addChild('Dashboard', array(
|
|
|
+ 'uri' => '/dashboard',
|
|
|
+ 'extras' => array(
|
|
|
+ 'translation_domain' => 'SonataAdminBundle',
|
|
|
+ ),
|
|
|
+ ))->willReturn(
|
|
|
$dashboardMenu->reveal()
|
|
|
);
|
|
|
$labelTranslatorStrategy->getLabel(
|
|
@@ -326,6 +328,7 @@ class BreadcrumbsBuilderTest extends \PHPUnit_Framework_TestCase
|
|
|
$childAdmin = $this->prophesize('Sonata\AdminBundle\Admin\AbstractAdmin');
|
|
|
$childAdmin->isChild()->willReturn(true);
|
|
|
$childAdmin->getParent()->willReturn($admin->reveal());
|
|
|
+ $childAdmin->getTranslationDomain()->willReturn('ChildBundle');
|
|
|
$childAdmin->getLabelTranslatorStrategy()
|
|
|
->shouldBeCalled()
|
|
|
->willReturn($labelTranslatorStrategy->reveal());
|
|
@@ -333,13 +336,11 @@ class BreadcrumbsBuilderTest extends \PHPUnit_Framework_TestCase
|
|
|
$childAdmin->hasRoute('list')->willReturn(true);
|
|
|
$childAdmin->isGranted('LIST')->willReturn(true);
|
|
|
$childAdmin->generateUrl('list')->willReturn('/myadmin/my-object/mychildadmin/list');
|
|
|
- $childAdmin->trans('My child class', array(), null)->willReturn('Ma classe fille');
|
|
|
$childAdmin->getCurrentChildAdmin()->willReturn(null);
|
|
|
$childAdmin->hasSubject()->willReturn(true);
|
|
|
$childAdmin->getSubject()->willReturn('my subject');
|
|
|
$childAdmin->toString('my subject')->willReturn('My subject');
|
|
|
|
|
|
- $admin->trans('My class', array(), null)->willReturn('Ma classe');
|
|
|
$admin->hasRoute('list')->willReturn(true);
|
|
|
$admin->isGranted('LIST')->willReturn(true);
|
|
|
$admin->generateUrl('list')->willReturn('/myadmin/list');
|
|
@@ -355,12 +356,16 @@ class BreadcrumbsBuilderTest extends \PHPUnit_Framework_TestCase
|
|
|
$admin->hasSubject()->willReturn(true);
|
|
|
$admin->getSubject()->willReturn('my subject');
|
|
|
$admin->toString('my subject')->willReturn('My subject');
|
|
|
+ $admin->getTranslationDomain()->willReturn('FooBundle');
|
|
|
$admin->getLabelTranslatorStrategy()->willReturn(
|
|
|
$labelTranslatorStrategy->reveal()
|
|
|
);
|
|
|
$admin->getClassnameLabel()->willReturn('my_class_name');
|
|
|
|
|
|
- $dashboardMenu->addChild('Ma classe', array(
|
|
|
+ $dashboardMenu->addChild('My class', array(
|
|
|
+ 'extras' => array(
|
|
|
+ 'translation_domain' => 'FooBundle',
|
|
|
+ ),
|
|
|
'uri' => '/myadmin/list',
|
|
|
))->shouldBeCalled()->willReturn($adminListMenu->reveal());
|
|
|
|
|
@@ -368,7 +373,10 @@ class BreadcrumbsBuilderTest extends \PHPUnit_Framework_TestCase
|
|
|
'uri' => '/myadmin/my-object',
|
|
|
))->shouldBeCalled()->willReturn($adminSubjectMenu->reveal());
|
|
|
|
|
|
- $adminSubjectMenu->addChild('Ma classe fille', array(
|
|
|
+ $adminSubjectMenu->addChild('My child class', array(
|
|
|
+ 'extras' => array(
|
|
|
+ 'translation_domain' => 'ChildBundle',
|
|
|
+ ),
|
|
|
'uri' => '/myadmin/my-object/mychildadmin/list',
|
|
|
))->shouldBeCalled()->willReturn($childMenu->reveal());
|
|
|
$adminSubjectMenu->setExtra('safe_label', false)->willReturn($childMenu);
|
|
@@ -410,14 +418,16 @@ class BreadcrumbsBuilderTest extends \PHPUnit_Framework_TestCase
|
|
|
'breadcrumb',
|
|
|
'link'
|
|
|
)->willReturn('Dashboard');
|
|
|
- $admin->trans('Dashboard', array(), 'SonataAdminBundle')->willReturn(
|
|
|
- 'Tableau de bord'
|
|
|
- );
|
|
|
|
|
|
$routeGenerator = $this->prophesize('Sonata\AdminBundle\Route\RouteGeneratorInterface');
|
|
|
$routeGenerator->generate('sonata_admin_dashboard')->willReturn('/dashboard');
|
|
|
$admin->getRouteGenerator()->willReturn($routeGenerator->reveal());
|
|
|
- $menu->addChild('Tableau de bord', array('uri' => '/dashboard'))->willReturn(
|
|
|
+ $menu->addChild('Dashboard', array(
|
|
|
+ 'uri' => '/dashboard',
|
|
|
+ 'extras' => array(
|
|
|
+ 'translation_domain' => 'SonataAdminBundle',
|
|
|
+ ),
|
|
|
+ ))->willReturn(
|
|
|
$menu->reveal()
|
|
|
);
|
|
|
$labelTranslatorStrategy->getLabel(
|
|
@@ -441,19 +451,20 @@ class BreadcrumbsBuilderTest extends \PHPUnit_Framework_TestCase
|
|
|
'breadcrumb',
|
|
|
'link'
|
|
|
)->willReturn('create my object');
|
|
|
- $admin->trans('create my object', array(), null)->willReturn('Créer mon objet')->shouldBeCalled();
|
|
|
- $menu->addChild('Créer mon objet', array())->willReturn($menu);
|
|
|
+ $menu->addChild('create my object', array(
|
|
|
+ 'extras' => array(
|
|
|
+ 'translation_domain' => 'FooBundle',
|
|
|
+ ),
|
|
|
+ ))->willReturn($menu);
|
|
|
}
|
|
|
$childAdmin = $this->prophesize('Sonata\AdminBundle\Admin\AbstractAdmin');
|
|
|
+ $childAdmin->getTranslationDomain()->willReturn('ChildBundle');
|
|
|
$childAdmin->getLabelTranslatorStrategy()->willReturn($labelTranslatorStrategy->reveal());
|
|
|
$childAdmin->getClassnameLabel()->willReturn('my_child_class_name');
|
|
|
$childAdmin->hasRoute('list')->willReturn(false);
|
|
|
- $childAdmin->trans('My child class', array(), null)->willReturn('Ma classe fille');
|
|
|
- $childAdmin->trans('My action', array(), null)->willReturn('Mon action');
|
|
|
$childAdmin->getCurrentChildAdmin()->willReturn(null);
|
|
|
$childAdmin->hasSubject()->willReturn(false);
|
|
|
|
|
|
- $admin->trans('My class', array(), null)->willReturn('Ma classe');
|
|
|
$admin->hasRoute('list')->willReturn(true);
|
|
|
$admin->isGranted('LIST')->willReturn(true);
|
|
|
$admin->generateUrl('list')->willReturn('/myadmin/list');
|
|
@@ -473,20 +484,34 @@ class BreadcrumbsBuilderTest extends \PHPUnit_Framework_TestCase
|
|
|
$admin->hasSubject()->willReturn(true);
|
|
|
$admin->getSubject()->willReturn('my subject');
|
|
|
$admin->toString('my subject')->willReturn('My subject');
|
|
|
+ $admin->getTranslationDomain()->willReturn('FooBundle');
|
|
|
$admin->getLabelTranslatorStrategy()->willReturn(
|
|
|
$labelTranslatorStrategy->reveal()
|
|
|
);
|
|
|
$admin->getClassnameLabel()->willReturn('my_class_name');
|
|
|
|
|
|
- $menu->addChild('Ma classe', array(
|
|
|
+ $menu->addChild('My class', array(
|
|
|
'uri' => '/myadmin/list',
|
|
|
+ 'extras' => array(
|
|
|
+ 'translation_domain' => 'FooBundle',
|
|
|
+ ),
|
|
|
))->willReturn($menu->reveal());
|
|
|
$menu->addChild('My subject')->willReturn($menu);
|
|
|
- $menu->addChild('My subject', array('uri' => null))->willReturn($menu);
|
|
|
- $menu->addChild('Ma classe fille', array('uri' => null))->willReturn($menu);
|
|
|
+ $menu->addChild('My subject', array(
|
|
|
+ 'uri' => null,
|
|
|
+ ))->willReturn($menu);
|
|
|
+ $menu->addChild('My child class', array(
|
|
|
+ 'extras' => array(
|
|
|
+ 'translation_domain' => 'ChildBundle',
|
|
|
+ ),
|
|
|
+ 'uri' => null,
|
|
|
+ ))->willReturn($menu);
|
|
|
$menu->setExtra('safe_label', false)->willReturn($menu);
|
|
|
- $menu->addChild('Mon action', array())->willReturn($menu);
|
|
|
-
|
|
|
+ $menu->addChild('My action', array(
|
|
|
+ 'extras' => array(
|
|
|
+ 'translation_domain' => 'ChildBundle',
|
|
|
+ ),
|
|
|
+ ))->willReturn($menu);
|
|
|
|
|
|
$breadcrumbsBuilder->buildBreadCrumbs($admin->reveal(), $action);
|
|
|
}
|