Dispatcher =& new TestSchemaShellMockShellDispatcher(); $this->Task =& new MockSchemaShell($this->Dispatcher); $this->Task->Dispatch =& $this->Dispatcher; } /** * endTest method * * @return void * @access public */ function endTest() { ClassRegistry::flush(); } /** * test startup method * * @return void **/ function testStartup() { $this->Task->startup(); $this->assertTrue(isset($this->Task->Schema)); $this->assertTrue(is_a($this->Task->Schema, 'CakeSchema')); $this->assertEqual($this->Task->Schema->name, 'App'); $this->assertEqual($this->Task->Schema->file, 'schema.php'); unset($this->Task->Schema); $this->Task->params = array( 'name' => 'TestSchema' ); $this->Task->startup(); $this->assertEqual($this->Task->Schema->name, 'TestSchema'); $this->assertEqual($this->Task->Schema->file, 'test_schema.php'); $this->assertEqual($this->Task->Schema->connection, 'default'); $this->assertEqual($this->Task->Schema->path, APP . 'config' . DS . 'schema'); unset($this->Task->Schema); $this->Task->params = array( 'file' => 'other_file.php', 'connection' => 'test_suite', 'path' => '/test/path' ); $this->Task->startup(); $this->assertEqual($this->Task->Schema->name, 'App'); $this->assertEqual($this->Task->Schema->file, 'other_file.php'); $this->assertEqual($this->Task->Schema->connection, 'test_suite'); $this->assertEqual($this->Task->Schema->path, '/test/path'); } /** * Test View - and that it dumps the schema file to stdout * * @return void **/ function testView() { $this->Task->startup(); $this->Task->Schema->path = APP . 'config' . DS . 'schema'; $this->Task->params['file'] = 'i18n.php'; $this->Task->expectOnce('_stop'); $this->Task->expectOnce('out'); $this->Task->expectAt(0, 'out', array(new PatternExpectation('/class i18nSchema extends CakeSchema/'))); $this->Task->view(); } /** * undocumented function * * @return void **/ function () { } } ?>