public function testSearchProfile()
 {
     $profiles = array('files' => array(), 'all' => array(), 'advanced' => array());
     $expected = array('files', 'translation', 'all', 'advanced');
     TranslateHooks::searchProfile($profiles);
     $this->assertEquals($expected, array_keys($profiles));
 }
 protected function setUp()
 {
     parent::setUp();
     global $wgHooks;
     $this->setMwGlobals(array('wgHooks' => $wgHooks, 'wgEnablePageTranslation' => true, 'wgTranslateTranslationServices' => array()));
     TranslateHooks::setupTranslate();
     $wgHooks['TranslatePostInitGroups'] = array('MessageGroups::getTranslatablePages');
     $mg = MessageGroups::singleton();
     $mg->setCache(wfGetCache('hash'));
     $mg->recache();
     MessageIndex::setInstance(new HashMessageIndex());
     MessageIndex::singleton()->rebuild();
 }