public function test_inserting_a_javascript_only_entry()
 {
     $menu = new MenuBuilder();
     $menu->insert('nearby', $isJSOnly = true)->addComponent($this->nearbyComponent['text'], $this->nearbyComponent['href'], $this->nearbyComponent['class']);
     $expectedEntries = array(array('name' => 'nearby', 'components' => array($this->nearbyComponent), 'class' => 'jsonly'));
     $this->assertEquals($expectedEntries, $menu->getEntries());
 }
 /**
  * Returns an array of sitelinks to add into the main menu footer.
  * @return Array array of site links
  */
 protected function getSiteLinks()
 {
     $menu = new MenuBuilder();
     // About link
     $title = Title::newFromText($this->msg('aboutpage')->inContentLanguage()->text());
     $msg = $this->msg('aboutsite');
     if ($title && !$msg->isDisabled()) {
         $menu->insert('about')->addComponent($msg->text(), $title->getLocalUrl());
     }
     // Disclaimers link
     $title = Title::newFromText($this->msg('disclaimerpage')->inContentLanguage()->text());
     $msg = $this->msg('disclaimers');
     if ($title && !$msg->isDisabled()) {
         $menu->insert('disclaimers')->addComponent($msg->text(), $title->getLocalUrl());
     }
     // Allow other extensions to add or override tools
     Hooks::run('MobileMenu', array('sitelinks', &$menu));
     return $menu->getEntries();
 }