Esempio n. 1
0
 /**
  * Verify that Admin Navigation Menu elements have correct titles & are located on correct levels
  */
 public function testRenderNavigation()
 {
     $menuConfig = $this->prepareMenuConfig();
     $menuHtml = $this->blockMenu->renderNavigation($menuConfig->getMenu());
     $menu = new \SimpleXMLElement($menuHtml);
     $item = $menu->xpath('/ul/li/a/span')[0];
     $this->assertEquals('System', (string) $item, '"System" item is absent or located on wrong menu level.');
     $item = $menu->xpath('/ul//ul/li/strong/span')[0];
     $this->assertEquals('Report', (string) $item, '"Report" item is absent or located on wrong menu level.');
     $liTitles = ['Private Sales', 'Invite', 'Invited Customers'];
     foreach ($menu->xpath('/ul//ul//ul/li/a/span') as $sortOrder => $item) {
         $this->assertEquals($liTitles[$sortOrder], (string) $item, '"' . $liTitles[$sortOrder] . '" item is absent or located on wrong menu level.');
     }
 }
Esempio n. 2
0
 public function testRenderNavigation()
 {
     $menuConfig = $this->prepareMenuConfig();
     $this->assertStringEqualsFile(__DIR__ . '/_files/menu/expected.txt', $this->blockMenu->renderNavigation($menuConfig->getMenu()));
 }