2009-04-30 02:40:49 +00:00
|
|
|
<?php
|
|
|
|
/**
|
2009-05-13 01:35:06 +00:00
|
|
|
* FixtureTask Test case
|
2009-04-30 02:40:49 +00:00
|
|
|
*
|
2010-10-03 16:31:21 +00:00
|
|
|
* PHP 5
|
2009-04-30 02:40:49 +00:00
|
|
|
*
|
2009-05-13 01:35:06 +00:00
|
|
|
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
|
|
|
|
* Copyright 2005-2009, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
2009-04-30 02:40:49 +00:00
|
|
|
*
|
|
|
|
* Licensed under The MIT License
|
|
|
|
* Redistributions of files must retain the above copyright notice.
|
|
|
|
*
|
2009-05-13 01:35:06 +00:00
|
|
|
* @copyright Copyright 2005-2009, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
2010-01-26 22:03:03 +00:00
|
|
|
* @link http://cakephp.org CakePHP(tm) Project
|
2009-04-30 02:40:49 +00:00
|
|
|
* @package cake
|
2009-07-17 03:55:41 +00:00
|
|
|
* @subpackage cake.tests.cases.console.libs.tasks
|
2009-05-13 01:35:06 +00:00
|
|
|
* @since CakePHP(tm) v 1.3
|
|
|
|
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
2009-04-30 02:40:49 +00:00
|
|
|
*/
|
2009-07-26 01:27:02 +00:00
|
|
|
App::import('Shell', 'Shell', false);
|
2010-10-17 19:43:20 +00:00
|
|
|
App::import('Shell', array(
|
|
|
|
'tasks/fixture',
|
|
|
|
'tasks/template',
|
|
|
|
'tasks/db_config'
|
|
|
|
));
|
2009-04-30 02:40:49 +00:00
|
|
|
|
2010-10-03 05:53:42 +00:00
|
|
|
require_once CAKE . 'console' . DS . 'shell_dispatcher.php';
|
2009-04-30 02:40:49 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* FixtureTaskTest class
|
|
|
|
*
|
|
|
|
* @package cake
|
|
|
|
* @subpackage cake.tests.cases.console.libs.tasks
|
|
|
|
*/
|
|
|
|
class FixtureTaskTest extends CakeTestCase {
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-04-30 02:40:49 +00:00
|
|
|
/**
|
|
|
|
* fixtures
|
|
|
|
*
|
|
|
|
* @var array
|
2009-11-14 12:18:31 +00:00
|
|
|
* @access public
|
|
|
|
*/
|
2010-04-04 07:14:00 +00:00
|
|
|
public $fixtures = array('core.article', 'core.comment', 'core.datatype', 'core.binary_test');
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-04-30 02:40:49 +00:00
|
|
|
/**
|
2010-09-26 01:36:49 +00:00
|
|
|
* setUp method
|
2009-04-30 02:40:49 +00:00
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
2010-09-26 01:36:49 +00:00
|
|
|
public function setUp() {
|
|
|
|
parent::setUp();
|
2010-10-07 02:52:42 +00:00
|
|
|
$out = $this->getMock('ConsoleOutput', array(), array(), '', false);
|
|
|
|
$in = $this->getMock('ConsoleInput', array(), array(), '', false);
|
2010-10-06 04:15:51 +00:00
|
|
|
|
|
|
|
$this->Dispatcher = $this->getMock('ShellDispatcher', array('_stop', '_initEnvironment'));
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task = $this->getMock('FixtureTask',
|
2010-10-06 04:15:51 +00:00
|
|
|
array('in', 'err', 'createFile', '_stop', 'clear'),
|
|
|
|
array(&$this->Dispatcher, $out, $out, $in)
|
2010-06-10 04:25:23 +00:00
|
|
|
);
|
|
|
|
$this->Task->Model = $this->getMock('Shell',
|
2010-10-06 04:15:51 +00:00
|
|
|
array('in', 'out', 'error', 'createFile', 'getName', 'getTable', 'listAll'),
|
|
|
|
array(&$this->Dispatcher, $out, $out, $in)
|
2010-06-10 04:25:23 +00:00
|
|
|
);
|
2010-10-06 04:15:51 +00:00
|
|
|
$this->Task->Template = new TemplateTask($this->Dispatcher, $out, $out, $in);
|
2010-10-12 04:04:10 +00:00
|
|
|
$this->Task->DbConfig = $this->getMock('DbConfigTask', array(), array(&$this->Dispatcher, $out, $out, $in));
|
2009-05-13 01:26:37 +00:00
|
|
|
$this->Task->Template->initialize();
|
2009-04-30 02:40:49 +00:00
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-04-30 02:40:49 +00:00
|
|
|
/**
|
2010-09-26 01:36:49 +00:00
|
|
|
* tearDown method
|
2009-04-30 02:40:49 +00:00
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
2010-09-26 01:36:49 +00:00
|
|
|
public function tearDown() {
|
|
|
|
parent::tearDown();
|
2009-04-30 02:40:49 +00:00
|
|
|
unset($this->Task, $this->Dispatcher);
|
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-04-30 02:40:49 +00:00
|
|
|
/**
|
|
|
|
* test that initialize sets the path
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testConstruct() {
|
2010-10-07 02:52:42 +00:00
|
|
|
$out = $this->getMock('ConsoleOutput', array(), array(), '', false);
|
|
|
|
$in = $this->getMock('ConsoleInput', array(), array(), '', false);
|
2010-10-06 04:15:51 +00:00
|
|
|
|
|
|
|
$Task = new FixtureTask($this->Dispatcher, $out, $out, $in);
|
2010-10-23 04:11:31 +00:00
|
|
|
$this->assertEqual($Task->path, APP . 'tests' . DS . 'fixtures' . DS);
|
2009-04-30 02:40:49 +00:00
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-04-30 02:40:49 +00:00
|
|
|
/**
|
|
|
|
* test import option array generation
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-06-10 04:25:23 +00:00
|
|
|
public function testImportOptionsSchemaRecords() {
|
|
|
|
$this->Task->expects($this->at(0))->method('in')->will($this->returnValue('y'));
|
|
|
|
$this->Task->expects($this->at(1))->method('in')->will($this->returnValue('y'));
|
2009-04-30 02:40:49 +00:00
|
|
|
|
|
|
|
$result = $this->Task->importOptions('Article');
|
|
|
|
$expected = array('schema' => 'Article', 'records' => true);
|
|
|
|
$this->assertEqual($result, $expected);
|
2010-06-10 04:25:23 +00:00
|
|
|
}
|
2009-05-04 01:43:22 +00:00
|
|
|
|
2010-06-10 04:25:23 +00:00
|
|
|
/**
|
|
|
|
* test importOptions choosing nothing.
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function testImportOptionsNothing() {
|
|
|
|
$this->Task->expects($this->at(0))->method('in')->will($this->returnValue('n'));
|
|
|
|
$this->Task->expects($this->at(1))->method('in')->will($this->returnValue('n'));
|
|
|
|
$this->Task->expects($this->at(2))->method('in')->will($this->returnValue('n'));
|
2009-04-30 02:40:49 +00:00
|
|
|
|
|
|
|
$result = $this->Task->importOptions('Article');
|
|
|
|
$expected = array();
|
|
|
|
$this->assertEqual($result, $expected);
|
2010-06-10 04:25:23 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* test importOptions choosing from Table.
|
|
|
|
*
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public function testImportOptionsTable() {
|
|
|
|
$this->Task->expects($this->at(0))->method('in')->will($this->returnValue('n'));
|
|
|
|
$this->Task->expects($this->at(1))->method('in')->will($this->returnValue('n'));
|
|
|
|
$this->Task->expects($this->at(2))->method('in')->will($this->returnValue('y'));
|
2009-07-20 04:59:18 +00:00
|
|
|
$result = $this->Task->importOptions('Article');
|
|
|
|
$expected = array('fromTable' => true);
|
|
|
|
$this->assertEqual($result, $expected);
|
2009-04-30 02:40:49 +00:00
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-07-21 04:00:39 +00:00
|
|
|
/**
|
|
|
|
* test generating a fixture with database conditions.
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-10-06 04:15:51 +00:00
|
|
|
public function testImportRecordsFromDatabaseWithConditionsPoo() {
|
2010-03-05 02:57:48 +00:00
|
|
|
$this->Task->interactive = true;
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->at(0))->method('in')
|
|
|
|
->will($this->returnValue('WHERE 1=1 LIMIT 10'));
|
|
|
|
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-07-21 04:00:39 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
2010-06-10 04:25:23 +00:00
|
|
|
|
|
|
|
$result = $this->Task->bake('Article', false, array(
|
|
|
|
'fromTable' => true, 'schema' => 'Article', 'records' => false
|
|
|
|
));
|
2009-07-21 04:02:08 +00:00
|
|
|
|
2009-07-21 04:00:39 +00:00
|
|
|
$this->assertPattern('/class ArticleFixture extends CakeTestFixture/', $result);
|
2010-04-09 12:58:06 +00:00
|
|
|
$this->assertPattern('/public \$records/', $result);
|
|
|
|
$this->assertPattern('/public \$import/', $result);
|
2009-07-21 04:00:39 +00:00
|
|
|
$this->assertPattern("/'title' => 'First Article'/", $result, 'Missing import data %s');
|
|
|
|
$this->assertPattern('/Second Article/', $result, 'Missing import data %s');
|
|
|
|
$this->assertPattern('/Third Article/', $result, 'Missing import data %s');
|
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-05-05 03:08:15 +00:00
|
|
|
/**
|
|
|
|
* test that execute passes runs bake depending with named model.
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testExecuteWithNamedModel() {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-05-05 03:08:15 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
|
|
|
$this->Task->args = array('article');
|
|
|
|
$filename = '/my/path/article_fixture.php';
|
2010-06-10 04:25:23 +00:00
|
|
|
|
|
|
|
$this->Task->expects($this->at(0))->method('createFile')
|
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/class ArticleFixture/'));
|
|
|
|
|
2009-05-05 03:08:15 +00:00
|
|
|
$this->Task->execute();
|
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2010-06-10 04:25:23 +00:00
|
|
|
/**
|
|
|
|
* data provider for model name variations.
|
|
|
|
*
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public static function modelNameProvider() {
|
|
|
|
return array(
|
|
|
|
array('article'), array('articles'), array('Articles'), array('Article')
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2010-03-06 02:30:58 +00:00
|
|
|
/**
|
|
|
|
* test that execute passes runs bake depending with named model.
|
|
|
|
*
|
2010-06-10 04:25:23 +00:00
|
|
|
* @dataProvider modelNameProvider
|
2010-03-06 02:30:58 +00:00
|
|
|
* @return void
|
|
|
|
*/
|
2010-06-10 04:25:23 +00:00
|
|
|
public function testExecuteWithNamedModelVariations($modelName) {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2010-03-06 02:30:58 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
|
|
|
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->args = array($modelName);
|
2010-03-06 02:30:58 +00:00
|
|
|
$filename = '/my/path/article_fixture.php';
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->once())->method('createFile')
|
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/class ArticleFixture/'));
|
2010-03-06 02:30:58 +00:00
|
|
|
|
|
|
|
$this->Task->execute();
|
|
|
|
}
|
|
|
|
|
2009-05-05 03:08:15 +00:00
|
|
|
/**
|
|
|
|
* test that execute runs all() when args[0] = all
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testExecuteIntoAll() {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-05-05 03:08:15 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
|
|
|
$this->Task->args = array('all');
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->Model->expects($this->any())->method('listAll')
|
|
|
|
->will($this->returnValue(array('articles', 'comments')));
|
2009-05-05 03:08:15 +00:00
|
|
|
|
|
|
|
$filename = '/my/path/article_fixture.php';
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->at(0))->method('createFile')
|
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/class ArticleFixture/'));
|
2009-05-05 03:08:15 +00:00
|
|
|
|
|
|
|
$filename = '/my/path/comment_fixture.php';
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->at(1))->method('createFile')
|
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/class CommentFixture/'));
|
|
|
|
|
2009-05-05 03:08:15 +00:00
|
|
|
$this->Task->execute();
|
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-10-24 18:08:08 +00:00
|
|
|
/**
|
|
|
|
* test using all() with -count and -records
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testAllWithCountAndRecordsFlags() {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-10-24 18:08:08 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
|
|
|
$this->Task->args = array('all');
|
|
|
|
$this->Task->params = array('count' => 10, 'records' => true);
|
2010-06-10 04:25:23 +00:00
|
|
|
|
|
|
|
$this->Task->Model->expects($this->any())->method('listAll')
|
|
|
|
->will($this->returnValue(array('articles', 'comments')));
|
2009-10-24 18:08:08 +00:00
|
|
|
|
|
|
|
$filename = '/my/path/article_fixture.php';
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->at(0))->method('createFile')
|
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/title\' => \'Third Article\'/'));
|
2009-10-24 18:08:08 +00:00
|
|
|
|
|
|
|
$filename = '/my/path/comment_fixture.php';
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->at(1))->method('createFile')
|
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/comment\' => \'First Comment for First Article/'));
|
|
|
|
$this->Task->expects($this->exactly(2))->method('createFile');
|
|
|
|
|
2009-10-24 18:08:08 +00:00
|
|
|
$this->Task->all();
|
|
|
|
}
|
|
|
|
|
2009-05-05 03:08:15 +00:00
|
|
|
/**
|
|
|
|
* test interactive mode of execute
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testExecuteInteractive() {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-05-05 03:08:15 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->any())->method('in')->will($this->returnValue('y'));
|
|
|
|
$this->Task->Model->expects($this->any())->method('getName')->will($this->returnValue('Article'));
|
|
|
|
$this->Task->Model->expects($this->any())->method('getTable')
|
|
|
|
->with('Article')
|
|
|
|
->will($this->returnValue('articles'));
|
2009-05-05 03:08:15 +00:00
|
|
|
|
|
|
|
$filename = '/my/path/article_fixture.php';
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->once())->method('createFile')
|
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/class ArticleFixture/'));
|
|
|
|
|
2009-05-05 03:08:15 +00:00
|
|
|
$this->Task->execute();
|
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-05-04 01:43:22 +00:00
|
|
|
/**
|
|
|
|
* Test that bake works
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testBake() {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-05-04 01:43:22 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
|
|
|
|
|
|
|
$result = $this->Task->bake('Article');
|
|
|
|
$this->assertPattern('/class ArticleFixture extends CakeTestFixture/', $result);
|
2010-04-09 12:58:06 +00:00
|
|
|
$this->assertPattern('/public \$fields/', $result);
|
|
|
|
$this->assertPattern('/public \$records/', $result);
|
|
|
|
$this->assertNoPattern('/public \$import/', $result);
|
2009-05-04 01:43:22 +00:00
|
|
|
|
|
|
|
$result = $this->Task->bake('Article', 'comments');
|
|
|
|
$this->assertPattern('/class ArticleFixture extends CakeTestFixture/', $result);
|
2010-04-09 12:58:06 +00:00
|
|
|
$this->assertPattern('/public \$name \= \'Article\';/', $result);
|
|
|
|
$this->assertPattern('/public \$table \= \'comments\';/', $result);
|
|
|
|
$this->assertPattern('/public \$fields = array\(/', $result);
|
2009-05-04 01:43:22 +00:00
|
|
|
|
|
|
|
$result = $this->Task->bake('Article', 'comments', array('records' => true));
|
2010-04-09 12:58:06 +00:00
|
|
|
$this->assertPattern("/public \\\$import \= array\('records' \=\> true\);/", $result);
|
|
|
|
$this->assertNoPattern('/public \$records/', $result);
|
2009-05-04 01:43:22 +00:00
|
|
|
|
|
|
|
$result = $this->Task->bake('Article', 'comments', array('schema' => 'Article'));
|
2010-04-09 12:58:06 +00:00
|
|
|
$this->assertPattern("/public \\\$import \= array\('model' \=\> 'Article'\);/", $result);
|
|
|
|
$this->assertNoPattern('/public \$fields/', $result);
|
2009-04-30 02:40:49 +00:00
|
|
|
|
2009-05-04 01:43:22 +00:00
|
|
|
$result = $this->Task->bake('Article', 'comments', array('schema' => 'Article', 'records' => true));
|
2010-04-09 12:58:06 +00:00
|
|
|
$this->assertPattern("/public \\\$import \= array\('model' \=\> 'Article'\, 'records' \=\> true\);/", $result);
|
|
|
|
$this->assertNoPattern('/public \$fields/', $result);
|
|
|
|
$this->assertNoPattern('/public \$records/', $result);
|
2009-05-04 01:43:22 +00:00
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-11-09 03:22:08 +00:00
|
|
|
/**
|
|
|
|
* test record generation with float and binary types
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testRecordGenerationForBinaryAndFloat() {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-11-09 03:22:08 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
|
|
|
|
|
|
|
$result = $this->Task->bake('Article', 'datatypes');
|
|
|
|
$this->assertPattern("/'float_field' => 1/", $result);
|
|
|
|
|
|
|
|
$result = $this->Task->bake('Article', 'binary_tests');
|
|
|
|
$this->assertPattern("/'data' => 'Lorem ipsum dolor sit amet'/", $result);
|
|
|
|
}
|
|
|
|
|
2009-05-04 01:43:22 +00:00
|
|
|
/**
|
|
|
|
* Test that file generation includes headers and correct path for plugins.
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testGenerateFixtureFile() {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-05-04 01:43:22 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
|
|
|
$filename = '/my/path/article_fixture.php';
|
|
|
|
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->at(0))->method('createFile')
|
2010-07-09 02:40:03 +00:00
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/ArticleFixture/'));
|
2010-06-10 04:25:23 +00:00
|
|
|
|
|
|
|
$this->Task->expects($this->at(1))->method('createFile')
|
2010-07-09 02:40:03 +00:00
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/\<\?php/ms'));
|
2010-06-10 04:25:23 +00:00
|
|
|
|
2009-05-11 02:16:38 +00:00
|
|
|
$result = $this->Task->generateFixtureFile('Article', array());
|
2009-05-04 01:43:22 +00:00
|
|
|
|
2009-05-11 02:16:38 +00:00
|
|
|
$result = $this->Task->generateFixtureFile('Article', array());
|
2009-05-04 01:43:22 +00:00
|
|
|
}
|
2009-07-26 09:59:51 +00:00
|
|
|
|
2009-06-07 00:03:04 +00:00
|
|
|
/**
|
|
|
|
* test generating files into plugins.
|
|
|
|
*
|
|
|
|
* @return void
|
2009-11-14 12:18:31 +00:00
|
|
|
*/
|
2010-04-05 03:19:38 +00:00
|
|
|
public function testGeneratePluginFixtureFile() {
|
2010-09-20 02:58:30 +00:00
|
|
|
$this->Task->connection = 'test';
|
2009-06-07 00:03:04 +00:00
|
|
|
$this->Task->path = '/my/path/';
|
|
|
|
$this->Task->plugin = 'TestFixture';
|
|
|
|
$filename = APP . 'plugins' . DS . 'test_fixture' . DS . 'tests' . DS . 'fixtures' . DS . 'article_fixture.php';
|
|
|
|
|
2010-06-10 04:25:23 +00:00
|
|
|
$this->Task->expects($this->at(0))->method('createFile')
|
|
|
|
->with($filename, new PHPUnit_Framework_Constraint_PCREMatch('/Article/'));
|
|
|
|
|
2009-06-07 00:03:04 +00:00
|
|
|
$result = $this->Task->generateFixtureFile('Article', array());
|
|
|
|
}
|
2009-04-30 02:40:49 +00:00
|
|
|
}
|