示例#1
0
$t->ok(file_exists($c->tmp_dir . DS . 'apps' . DS . 'frontend' . DS . 'modules' . DS . 'articleInitCrud' . DS . 'config' . DS . 'generator.yml'), '"propel:generate-module" initializes a CRUD module');
$content = $c->execute_command('propel:init-admin frontend articleInitAdmin Article');
$t->ok(file_exists($c->tmp_dir . DS . 'apps' . DS . 'frontend' . DS . 'modules' . DS . 'articleInitAdmin' . DS . 'config' . DS . 'generator.yml'), '"propel:init-admin" initializes an admin generator module');
// test:*
$content = $c->execute_command('test:functional frontend articleInitCrudActions');
$t->is($content, $c->get_fixture_content('test/functional/result.txt'), '"test:functional" can launch a particular functional test');
$content = $c->execute_command('test:functional frontend', 1);
$t->is($content, $c->get_fixture_content('test/functional/result-harness.txt'), '"test:functional" can launch all functional tests');
copy(dirname(__FILE__) . '/fixtures/test/unit/testTest.php', $c->tmp_dir . DS . 'test' . DS . 'unit' . DS . 'testTest.php');
$content = $c->execute_command('test:unit test');
$t->is($content, $c->get_fixture_content('/test/unit/result.txt'), '"test:unit" can launch a particular unit test');
$content = $c->execute_command('test:unit');
$t->is($content, $c->get_fixture_content('test/unit/result-harness.txt'), '"test:unit" can launch all unit tests');
$content = $c->execute_command('test:all', 1);
$t->is($content, $c->get_fixture_content('test/result-harness.txt'), '"test:all" launches all unit and functional tests');
$content = $c->execute_command(sprintf('project:freeze %s', realpath(dirname(__FILE__) . '/../../data')));
$t->like(file_get_contents($c->tmp_dir . DS . 'config' . DS . 'ProjectConfiguration.class.php'), '/dirname\\(__FILE__\\)/', '"project:freeze" freezes symfony lib and data dir into the project directory');
$content = $c->execute_command('project:unfreeze');
$t->unlike(file_get_contents($c->tmp_dir . DS . 'config' . DS . 'ProjectConfiguration.class.php'), '/dirname\\(__FILE__\\)/', '"project:unfreeze" unfreezes symfony lib and data dir');
$content = $c->execute_command('cache:clear');
// Test task autoloading
mkdir($c->tmp_dir . DS . 'lib' . DS . 'task');
copy(dirname(__FILE__) . '/fixtures/task/aTask.class.php', $c->tmp_dir . DS . 'lib' . DS . 'task' . DS . 'aTask.class.php');
copy(dirname(__FILE__) . '/fixtures/task/zTask.class.php', $c->tmp_dir . DS . 'lib' . DS . 'task' . DS . 'zTask.class.php');
mkdir($pluginDir = $c->tmp_dir . DS . 'plugins' . DS . 'myFooPlugin' . DS . 'lib' . DS . 'task', 0777, true);
copy(dirname(__FILE__) . '/fixtures/task/myPluginTask.class.php', $pluginDir . DS . 'myPluginTask.class.php');
$c->execute_command('a:run');
$c->execute_command('z:run');
$c->execute_command('p:run');
$c->shutdown();