Beispiel #1
0
 public function updatePageTreeWatcher(lime_test $t = null)
 {
     if ($t) {
         $t->diag('Launching update on pageTreeWatcher to restore page structure... this may take some time');
     }
     $timer = dmDebug::timer('pageTreeWatcher update ' . dmString::random(4));
     $this->get('page_tree_watcher')->update();
     if ($t) {
         $t->ok(true, sprintf('Pages synchronized in %01.2f s | %d pages', $timer->getElapsedTime(), dmDb::table('DmPage')->count()));
     }
 }
Beispiel #2
0
<?php

require_once realpath(dirname(__FILE__) . '/../../..') . '/unit/helper/dmUnitTestHelper.php';
$helper = new dmUnitTestHelper();
$helper->boot();
$nbLoremizeRecords = 10;
$helper->get('page_tree_watcher')->connect();
$markdown = $helper->get('markdown');
$nbTests = 5 + $nbLoremizeRecords * 12;
$t = new lime_test($nbTests);
$helper->loremizeDatabase($nbLoremizeRecords, $t);
dmDb::table('DmAutoSeo')->findOneByModuleAndAction('dmTestDomain', 'show')->merge(array('slug' => '%dmTestDomain.id%-%dmTestDomain%'))->save();
dmDb::table('DmAutoSeo')->findOneByModuleAndAction('dmTestCateg', 'show')->merge(array('slug' => '%dmTestCateg.id%-%dmTestCateg%'))->save();
dmDb::table('DmAutoSeo')->findOneByModuleAndAction('dmTestPost', 'show')->merge(array('slug' => '%dmTestPost%-%dmTestPost.id%', 'name' => 'Post : %dmTestPost.title%', 'title' => '%dmTestPost% | %dmTestCateg.name%', 'h1' => '%dmTestPost%', 'description' => '%dmTestPost.body%'))->save();
$t->diag('seo construction');
$timer = dmDebug::timer('update seo');
try {
    $helper->updatePageTreeWatcher($t);
} catch (Exception $e) {
    $t->skip('Not supported on this server: ' . $e->getMessage(), $nbTests);
    return;
}
$t->ok(true, sprintf('Seo updated in %01.2f s', $timer->getElapsedTime()));
foreach (dmDb::table('dmTestPost')->findAll() as $post) {
    if (!($page = $post->getDmPage())) {
        $t->skip('Post ' . $post . ' has no page', 6);
        continue;
    }
    $page->refresh(true);
    $categ = $page->getNode()->getParent()->getRecord();
    $domain = $page->getNode()->getParent()->getNode()->getParent()->getRecord();
Beispiel #3
0
<?php

require_once dirname(__FILE__) . '/helper/dmUnitTestHelper.php';
$helper = new dmUnitTestHelper();
$helper->boot();
$nbTests = 20;
$t = new lime_test(3);
$array = array('text' => "\n\nInterroger l’homme au travers des croyances, des gestes et des récits dont il enveloppe le subtil du monde pour y entrevoir sa propre forme.\n\n\nEn tout lieu retrouver les empreintes laissées par l’imaginaire sur la pierre, sur l’eau, sur la terre, dans le temps du calendrier, dans le souffle des mots, et dans l’ombre des gestes.\n\n\nReconstruire, fragment par fragment, ce sens que la parole du mythe, aux mille et une légendes chuchotées depuis des millénaires, pourrait nous faire saisir.\n\n\nEt, inlassablement, reposer la question : qu’est-ce que l’homme ?", 'tag' => 'h1', 'css_class' => null, 'other_info' => 'tagada test');
$array = array('view' => 'big', 'css_class' => null, 'other_info' => 'tagada test');
$t->diag('json length : ' . strlen(json_encode($array)));
$t->diag('yaml length : ' . strlen(sfYaml::dump($array)));
$t->diag('serialize length : ' . strlen(serialize($array)));
$t->diag(serialize($array));
$t->is(json_decode(json_encode($array), true), $array, 'json_works');
$t->is(sfYaml::load(sfYaml::dump($array)), $array, 'yaml works');
$t->is(unserialize(serialize($array)), $array, 'serialize works');
$json = dmDebug::timer('json');
for ($it = 1; $it <= $nbTests; $it++) {
    json_decode(json_encode($array), true);
}
$t->diag('json time : ' . $json->getElapsedTime());
$yaml = dmDebug::timer('yaml');
for ($it = 1; $it <= $nbTests; $it++) {
    sfYaml::load(sfYaml::dump($array));
}
$t->diag('yaml time : ' . $yaml->getElapsedTime());
$serialize = dmDebug::timer('serialize');
for ($it = 1; $it <= $nbTests; $it++) {
    unserialize(serialize($array));
}
$t->diag('serialize time : ' . $serialize->getElapsedTime());