浏览代码

Fixed missing tab translation (#3986)

Christian Gripp 9 年之前
父节点
当前提交
e2cec4a82d
共有 2 个文件被更改,包括 26 次插入0 次删除
  1. 1 0
      Admin/AbstractAdmin.php
  2. 25 0
      Tests/Admin/AdminTest.php

+ 1 - 0
Admin/AbstractAdmin.php

@@ -1359,6 +1359,7 @@ abstract class AbstractAdmin implements AdminInterface, DomainObjectInterface
 
         $menu = $this->menuFactory->createItem('root');
         $menu->setChildrenAttribute('class', 'nav navbar-nav');
+        $menu->setExtra('translation_domain', $this->translationDomain);
 
         // Prevents BC break with KnpMenuBundle v1.x
         if (method_exists($menu, 'setCurrentUri')) {

+ 25 - 0
Tests/Admin/AdminTest.php

@@ -1526,6 +1526,31 @@ class AdminTest extends \PHPUnit_Framework_TestCase
         $this->assertNull($admin->getSubject());
     }
 
+    public function testGetSideMenu()
+    {
+        $item = $this->getMock('Knp\Menu\ItemInterface');
+        $item
+            ->expects($this->once())
+            ->method('setChildrenAttribute')
+            ->with('class', 'nav navbar-nav');
+        $item
+            ->expects($this->once())
+            ->method('setExtra')
+            ->with('translation_domain', 'foo_bar_baz');
+
+        $menuFactory = $this->getMock('Knp\Menu\FactoryInterface');
+        $menuFactory
+            ->expects($this->once())
+            ->method('createItem')
+            ->will($this->returnValue($item));
+
+        $modelAdmin = new ModelAdmin('sonata.post.admin.model', 'Application\Sonata\FooBundle\Entity\Model', 'SonataFooBundle:ModelAdmin');
+        $modelAdmin->setMenuFactory($menuFactory);
+        $modelAdmin->setTranslationDomain('foo_bar_baz');
+
+        $modelAdmin->getSideMenu('foo');
+    }
+
     /**
      * @return array
      */