$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();