From f1821f563144d4351beb9708cac72ed4707da246 Mon Sep 17 00:00:00 2001 From: mark_story Date: Sat, 30 May 2009 00:28:18 -0400 Subject: [PATCH] Adding test case for ViewTask --- .../cases/console/libs/tasks/view.test.php | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 cake/tests/cases/console/libs/tasks/view.test.php diff --git a/cake/tests/cases/console/libs/tasks/view.test.php b/cake/tests/cases/console/libs/tasks/view.test.php new file mode 100644 index 00000000000..5acf40f6e0e --- /dev/null +++ b/cake/tests/cases/console/libs/tasks/view.test.php @@ -0,0 +1,118 @@ +Dispatcher =& new TestTestTaskMockShellDispatcher(); + $this->Dispatcher->shellPaths = Configure::read('shellPaths'); + $this->Task =& new MockViewTask($this->Dispatcher); + $this->Task->Dispatch =& $this->Dispatcher; + $this->Task->Template =& new TemplateTask($this->Dispatcher); + } + +/** + * tearDown method + * + * @return void + * @access public + */ + function endTest() { + ClassRegistry::flush(); + } + +/** + * Test getContent and parsing of Templates. + * + * @return void + **/ + function testGetContent() { + $vars = array( + 'modelClass' => 'TestViewModel', + 'schema' => array(), + 'primaryKey' => 'id', + 'displayField' => 'name', + 'singularVar' => 'testViewModel', + 'pluralVar' => 'testViewModels', + 'singularHumanName' => 'Test View Model', + 'pluralHumanName' => 'Test View Models', + 'fields' => array('id', 'name', 'body'), + 'associations' => array() + ); + $result = $this->Task->getContent('view', $vars); + + $this->assertPattern('/Delete Test View Model/', $result); + $this->assertPattern('/Edit Test View Model/', $result); + $this->assertPattern('/List Test View Models/', $result); + $this->assertPattern('/New Test View Model/', $result); + + $this->assertPattern('/testViewModel\[\'TestViewModel\'\]\[\'id\'\]/', $result); + $this->assertPattern('/testViewModel\[\'TestViewModel\'\]\[\'name\'\]/', $result); + $this->assertPattern('/testViewModel\[\'TestViewModel\'\]\[\'body\'\]/', $result); + } +} +?> \ No newline at end of file