public function testGetResultListReturnsCorrectTableAndPagerIfSortingFromModuleDataAndSetsSortOptionToGetParams()
 {
     //daten fürs modul setzen
     $GLOBALS['BE_USER']->uc['moduleData'][$this->oMod->getName()]['dummySearcherorderby'] = array('uid' => 'asc');
     //damit currenShowHidden gesetzt wird
     $this->oSearcher->getSearchForm();
     $aResultList = $this->oSearcher->getResultList();
     //Daten in $_GET korrekt?
     $this->assertEquals('uid', $_GET['sortField'], '$_GET[\'sortField\'] nicht korrekt gesetzt.');
     $this->assertEquals('asc', $_GET['sortRev'], '$_GET[\'sortRev\'] nicht korrekt gesetzt.');
     $result = $aResultList['table'];
     $this->assertRegExp('/^<table border="0"/', $result, 'Table Tag fehlt.');
     $this->assertRegExp('/<\\/table>$/', $result, 'Schließendes Table Tag fehlt.');
     // TODO: Die Reihenfolge der Zeilen müsste noch getestet werden.
     for ($i = 1; $i < 6; $i++) {
         $this->assertRegExp('/">' . $i . '<\\/span>/', $result, 'Wert ' . $i . ' fehlt in Tabelle');
     }
     $this->assertEquals(5, $aResultList['totalsize'], 'Die Anzahl ist falsch.');
     //unberührt?
     $this->assertContains('<div class="pager">', $aResultList['pager'], 'Der Pager ist falsch.');
     $this->assertContains('<select name="SET[dummySearcherPagerdata_limit]" onchange="jumpToUrl(', $aResultList['pager'], 'Der Pager ist falsch.');
     $this->assertContains('<option value="10" selected="selected">10 Einträge</option>', $aResultList['pager'], 'Der Pager ist falsch.');
     $this->assertContains('<option value="100">100 Einträge</option>', $aResultList['pager'], 'Der Pager ist falsch.');
     $this->assertContains('</select>', $aResultList['pager'], 'Der Pager ist falsch.');
     $this->assertContains('<select name="SET[dummySearcherPagerdata_offset]"', $aResultList['pager'], 'Der Pager ist falsch.');
     $this->assertContains('<option value="0" selected="selected">Seite 0</option>', $aResultList['pager'], 'Der Pager ist falsch.');
     $this->assertContains('</div>', $aResultList['pager'], 'Der Pager ist falsch.');
 }
 public function testShowHiddenSelectorWithOneSelected()
 {
     $GLOBALS['BE_USER']->uc['moduleData'][$this->oMod->getName()][$this->sModuleKey] = 1;
     $this->oSelector->setValueToModuleData($this->oMod->getName(), array($this->sModuleKey => 1));
     $data = array();
     $options = array('id' => $this->sModuleKey);
     $return = $this->oSelector->showHiddenSelector($data, $options);
     $this->assertContains('<select name="SET[testSearch]" onchange="jumpToUrl', $data['selector'], 'falscher selector');
     $this->assertContains('<option value="0">Hide hidden entries</option>', $data['selector'], 'falscher selector');
     $this->assertContains('<option value="1" selected="selected">Show hidden entries</option>', $data['selector'], 'falscher selector');
     $this->assertContains('</select>', $data['selector'], 'falscher selector');
     $this->assertEquals(1, $return, 'falscher return value');
 }