Dispatcher =& new TestModelTaskMockShellDispatcher(); $this->Task =& new MockModelTask($this->Dispatcher); $this->Task->Dispatch =& $this->Dispatcher; } /** * tearDown method * * @return void * @access public */ function tearDown() { ClassRegistry::flush(); } /** * test fixture generation with floats * * @return void **/ function testFixtureGeneration() { $this->Task->useDbConfig = 'test_suite'; $this->Task->setReturnValue('createFile', true); $result = $this->Task->fixture('Datatype'); $this->assertPattern('/float_field\' => 1/', $result); $result = $this->Task->fixture('BinaryTest'); $this->assertPattern("/'data' => 'Lorem ipsum dolor sit amet'/", $result); } /** * test that execute passes runs bake depending with named model. * * @return void * @access public */ function testBakeModel() { $this->Task->connection = 'test_suite'; $this->Task->path = '/my/path/'; $filename = '/my/path/article.php'; $this->Task->setReturnValue('_checkUnitTest', 1); $this->Task->expectAt(0, 'createFile', array($filename, new PatternExpectation('/class Article extends AppModel/'))); $model =& new Model(array('name' => 'Article', 'table' => 'articles', 'ds' => 'test_suite')); $this->Task->bake($model); $this->assertEqual(count(ClassRegistry::keys()), 0); $this->assertEqual(count(ClassRegistry::mapKeys()), 0); } } ?>