/** * @group unit */ public function testRemoveLogTablesFromTablesThatCanBeCopied() { $mklogTable = 'tx_mklog_devlog_entry'; $devLogTable = Tx_Mklog_Utility_Devlog::getTableName(); $dataHandler = tx_rnbase::makeInstance('Tx_Mklog_Hooks_DataHandler'); $dataHandlerParent = tx_rnbase::makeInstance(tx_rnbase_util_Typo3Classes::getDataHandlerClass()); $dataHandlerParent = $this->getMock(tx_rnbase_util_Typo3Classes::getDataHandlerClass(), array('compileAdminTables')); $dataHandlerParent->expects(self::once())->method('compileAdminTables')->will(self::returnValue(array('pages', 'tt_content', 'sys_template', $devLogTable, $mklogTable))); $this->callInaccessibleMethod($dataHandler, 'removeLogTablesFromTablesThatCanBeCopied', $dataHandlerParent); self::assertNotSame('*', $dataHandlerParent->copyWhichTables, 'es sollte nicht per default auf * stehen'); $copyWhichTables = array_flip(explode(',', $dataHandlerParent->copyWhichTables)); self::assertTrue(is_array($copyWhichTables), 'das sollte ein array sein'); self::assertGreaterThan(2, count($copyWhichTables), 'es sollte mehr als eine Tabelle enthalten sein'); self::assertArrayNotHasKey($devLogTable, $copyWhichTables, 'devlog Tabelle noch enthalten'); self::assertArrayNotHasKey($mklogTable, $copyWhichTables, 'mklog Tabelle noch enthalten'); }
/** * @return string */ protected function getDevlogTableName() { tx_rnbase::load('Tx_Mklog_Utility_Devlog'); return Tx_Mklog_Utility_Devlog::getTableName(); }
/** * Anzahl aller Meldungen für alle Log-Level laden * @param DateTime $lastRun */ protected function getSummary(DateTime $lastRun) { $what = 'severity, count(uid) As cnt'; $from = Tx_Mklog_Utility_Devlog::getTableName(); $options = array(); $options['groupby'] = 'severity'; $options['enablefieldsoff'] = '1'; $options['where'] = 'crdate>=' . $lastRun->format('U'); $result = tx_rnbase_util_DB::doSelect($what, $from, $options); return $result; }