/** * Testen, ob die Wordlist Tabelle in der TCA gesetzt wurde. */ public function testIncludeTableWordlist() { global $TCA; tx_mklib_tests_Util::setExtConfVar('tableWordlist', 1); self::loadExtTables(); $tableWordlist = tx_mklib_util_MiscTools::getExtensionValue('tableWordlist'); $this->assertEquals(1, intval($tableWordlist), 'Die Extension Konfiguration tableWordlist ist falsch gesetzt'); $this->assertTrue(array_key_exists('tx_mklib_wordlist', $TCA), 'Die TCA für die Wordlist Tabelle wurde nicht geladen.'); $this->assertTrue(array_key_exists('ctrl', $TCA['tx_mklib_wordlist']), 'Die TCA für die Wordlist Tabelle wurde nicht richtig geladen.'); }
/** * */ public function testHttpRequestWithCurlAndSllAndServerAuth() { $time = time(); $url = 'https://mwagner.project.dmknet.de/tests/httprequest.php?method=POST'; #$url = 'https://api.broadmail.de/'; $config = array('sslcainfo' => tx_mklib_tests_Util::getFixturePath('project.dmknet.de.crt')); $request = new tx_mklib_util_HttpRequest($url, $config); $request->addParameter('httprequest', array('time' => $time, 'return' => 'time')); $request->setAuth('mwagner', 'mk17'); $request->setMethod($request::METHOD_POST); $responce = $request->request(); $this->assertEquals(200, $responce->getStatus()); $this->assertEquals('OK', $responce->getMessage()); $this->assertEquals($time, $responce->getBody()); }
public function tearDown() { tx_mklib_tests_Util::restoreExtConf('mklib'); }
/** * Prüfen ob die richtig Extension Konfiguration geliefert wird */ public function testGetPortalPageId() { tx_mklib_tests_Util::setExtConfVar('portalPageId', 2, 'mklib'); $val = tx_mklib_util_MiscTools::getPortalPageId(); $this->assertEquals($val, 2, 'Falsche Page-ID geliefert.'); $this->assertTrue(is_int($val), 'Es wurde kein Integer geliefert.'); $val = tx_mklib_util_MiscTools::getPortalPageId('mktest'); $this->assertEquals($val, 2, 'Falsche Page-ID geliefert.'); $this->assertTrue(is_int($val), 'Es wurde kein Integer geliefert.'); $val = tx_mklib_util_MiscTools::getPortalPageId('mktest', false); $this->assertEquals($val, 0, 'Es wurde eine Page-ID geliefert.'); tx_mklib_tests_Util::setExtConfVar('portalPageId', '5', 'mktest'); $val = tx_mklib_util_MiscTools::getPortalPageId(); $this->assertEquals($val, 2, 'Falsche Page-ID geliefert.'); $this->assertTrue(is_int($val), 'Es wurde kein Integer geliefert.'); $val = tx_mklib_util_MiscTools::getPortalPageId('mktest'); $this->assertEquals($val, 5, 'Falsche Page-ID geliefert.'); $this->assertTrue(is_int($val), 'Es wurde kein Integer geliefert.'); }
/** * Wurden die ZipRules geladen? */ private static function checkStaticCountries() { $cnt = tx_rnbase_util_DB::doSelect('COUNT(uid) as cnt', 'static_countries', array('enablefieldsoff' => 1, 'where' => 'zipcode_rule > 0')); $loaded = intval($cnt[0]['cnt']) > 0; if (!$loaded) { // zur Sicherheit die Zip Code Rules einfügen $sqlFilename = t3lib_div::getFileAbsFileName(t3lib_extMgm::extPath('mklib', 'ext_tables_static_update.sql')); if (@is_file($sqlFilename)) { tx_mklib_tests_Util::queryDB($sqlFilename, false, true); //alle statements importieren } } }
/** * (non-PHPdoc) * @see PHPUnit_Framework_TestCase::setUp() */ protected function setUp() { tx_mklib_tests_Util::disableDevlog(); }
/** * @group unit */ public function testSetStoreAndGetSessionValueWhenSessionIdSet() { tx_mklib_tests_Util::prepareTSFE(array('initFEuser' => true, 'force' => TRUE)); $sessionIdBackup = tx_mklib_util_Session::getSessionId(); // erstmal Session ID wechseln und Wert setzen $newSessionId = t3lib_div::getRandomHexString(32); tx_mklib_util_Session::setSessionId($newSessionId); tx_mklib_util_Session::setSessionValue('mklibTest', 'testValue'); tx_mklib_util_Session::storeSessionData(); // dann wir eigentliche Session ID Wert setzen tx_mklib_util_Session::setSessionId($sessionIdBackup); tx_mklib_util_Session::setSessionValue('mklibTest', 'initialTestValue'); tx_mklib_util_Session::storeSessionData(); // dann wieder auf neue Session ID wechseln und prüfen ob // Werte korrekt geliefert wernde tx_mklib_util_Session::setSessionId($newSessionId); $this->assertEquals('testValue', tx_mklib_util_Session::getSessionValue('mklibTest')); tx_mklib_util_Session::setSessionId($sessionIdBackup); }
/** * Speichert den Cache */ public static function storeCacheFile() { //aktuelle Konfiguration sichern self::$sCacheFile = $GLOBALS['TYPO3_LOADED_EXT']['_CACHEFILE']; }
public function setUp() { tx_mklib_tests_Util::disableDevlog(); }
/** * @group integration */ public function testUpdateTtContentWithIgnoreTables() { // Daten eintragen! $this->testInsertTtContentWithDevLog(); // logging für tt_content deaktivieren tx_mklib_tests_Util::setExtConfVar('logDbIgnoreTables', 'tt_content'); // db cache löschen tx_mklib_util_testDB::clearLogCache(); $aValues = array('pid' => 256, 'bodytext' => 'geändert!'); tx_mklib_util_testDB::doUpdate('tt_content', 'uid=20', $aValues); $aDevLog = tx_mklib_util_testDB::doSelect('*', 'tx_devlog', array('enablefieldsoff' => true)); $aTtContent = tx_mklib_util_testDB::doSelect('*', 'tt_content', array('enablefieldsoff' => true)); $this->assertEquals(1, count($aTtContent), 'tt_content wurde nicht in die Datenbank eingefügt!'); $this->assertEquals(20, $aTtContent[0]['uid'], 'tt_content hat die Falsche UID!'); $this->assertEquals(256, $aTtContent[0]['pid'], 'tt_content hat die Falsche PID!'); $this->assertEquals(1, count($aDevLog), 'tx_devlog wurde in die Datenbank eingefügt!'); }
/** * prüfen ob alles gelöscht wird, auch die bilder da sie keine * verwendung mehr haben * @group integration */ public function testHandleDeleteWhenNoReference() { $this->importDataSet(tx_mklib_tests_Util::getFixturePath('db/wordlist.xml')); //wir müssen nachträglich noch die richtige pid in die dam datensätze einfügen damit //diese auch gefunden werden über tx_mklib_util_DAM::getRecords require_once PATH_txdam . 'lib/class.tx_dam_db.php'; tx_rnbase_util_DB::doUpdate('tx_dam', '', array('pid' => tx_dam_db::getPidList())); $result = tx_mklib_util_DAM::handleDelete('tx_mklib_wordlist', 2, 'blacklisted', 1, true); //richtige Anzahl gelöscht? $this->assertEquals(0, $result['deletedReferences'], 'deletedReferences ist falsch!'); $this->assertEquals(0, $result['deletedRecords'], 'deletedRecords ist falsch!'); //bild nicht gelöscht? $this->assertFileExists($this->sAbsoluteImagePath, 'Das Bild der tempoäreren Anzeigen 4 und 20 wurde nicht gelöscht!'); //eintrag in dam auf hidden gesetzt? $res = tx_rnbase_util_DB::doSelect('*', 'tx_dam', array('enablefieldsoff' => true)); $this->assertEquals(1, count($res), 'Es wurde nicht die korrekte Anzahl von DAM Einträgen gefunden!'); $this->assertEquals(1, $res[0]['uid'], 'Es wurde scheinbar eine falscher DAM Eintrag gelöscht!!'); $this->assertEquals(0, $res[0]['hidden'], 'hidden falsch!'); $this->assertEquals(0, $res[0]['deleted'], 'deleted falsch!'); }
public function testGetEmptyInstance() { $this->markTestSkipped('@TODO: implement!'); // eine dummy tca erstellen und prüfen! require_once t3lib_extMgm::extPath('rn_base') . 'class.tx_rnbase.php'; tx_mklib_tests_Util::getFixturePath('dummyTCA.php'); }
/** * (non-PHPdoc) * @see PHPUnit_Framework_TestCase::setUp() */ protected function setUp() { tx_mklib_tests_Util::disableDevlog(); $this->languageBackup = $GLOBALS['LANG']->lang; $GLOBALS['LANG']->lang = 'default'; }
/** * Sets up the fixture, for example, open a network connection. * This method is called before a test is executed. * * setUp() = init DB etc. */ protected function setUp() { //Devlog stört beim Testen nur tx_mklib_tests_Util::disableDevlog(); $this->createDatabase(); // assuming that test-database can be created otherwise PHPUnit will skip the test $this->useTestDatabase(); $this->importStdDB(); // extensions laden if (count($this->importExtensions)) { foreach ($this->importExtensions as $extension) { $this->importExtensions(array($extension), $this->importDependencies); // static tables in die db importieren if ($this->importStaticTables) { self::importStaticTables($extension); } } // $this->importExtensions($this->importExtensions); } // fixtures laden if (count($this->importDataSet)) { foreach ($this->importDataSet as $fixturePath) { $this->importDataSet(t3lib_div::getFileAbsFileName($fixturePath)); } } }