<?php $app = 'sympal'; $refresh_assets = true; require_once dirname(__FILE__) . '/../../../../bootstrap/unit.php'; $t = new lime_test(30); // initialize some asset objects $sync = new sfSympalAssetSynchronizer($configuration->getEventDispatcher()); $sync->run(); $asset = Doctrine_Core::getTable('sfSympalAsset')->findOneBySlug('sympal-info')->getAssetObject(); $asset2 = Doctrine_Core::getTable('sfSympalAsset')->findOneBySlug('screens-sympalphp')->getAssetObject(); $t->info('1 - Run some basic functions on the asset'); $t->is($asset->isImage(), false, '->isImage() returns false'); $t->is($asset->getType(), 'text', '->getType() returns "text"'); $t->is($asset->exists(), true, '->exists() returns true as the file does exist'); $t->is($asset->getTypeFromExtension(), 'text', '->getTypeFromExtension() returns text'); $t->is($asset->getIcon(), '/sfSympalAssetsPlugin/images/icons/txt.png', '->getIcon() returns the txt.png icon'); $t->is($asset->getExtension(), 'txt', '->getExtension() returns .txt'); $t->is($asset->getPath(), sfConfig::get('sf_upload_dir') . '/sympal info.txt', '->getPath() returns the correct path'); $t->is($asset->getRelativePath(), '/sympal info.txt', '->getRelativePath() returns the web url for the asset'); $t->is($asset->getRelativePathDirectory(), '', '->getRelativePathDirectory() returns a blank string'); $t->is($asset->getFilePath(), '/sympal info.txt', '->getFilePath() returns /sympal info.txt'); $t->is($asset2->getPath(), sfConfig::get('sf_upload_dir') . '/screens/sympalphp.png', '->getPath() returns the correct path'); $t->is($asset2->getRelativePath(), '/screens/sympalphp.png', '->getRelativePath() returns the web url for the asset'); $t->is($asset2->getRelativePathDirectory(), '/screens', '->getRelativePathDirectory() returns "/screens"'); $t->is($asset2->getFilePath(), '/screens/sympalphp.png', '->getFilePath() returns /sympal info.txt'); $t->like($asset2->getUrl(), '/uploads\\/screens\\/sympalphp\\.png/', '->getFilePath() contains /uploads/screens/sympalphp.png'); $t->like($asset2->getUrl(), '/http\\:\\/\\//', '->getFilePath() contains http://'); $t->is($asset->getName(), 'sympal info.txt', '->getName() return "sympal info.txt"'); $t->is($asset2->getSize(), '275', '->getSize() returns 275 for a 274.7kb file'); $original = $asset->getOriginal();
private function _synchronizeAssets($path) { $synchronizer = new sfSympalAssetSynchronizer($this->getContext()->getEventDispatcher()); $synchronizer->run(); }