| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- <?php
- /**
- * BakeShell Test Case
- *
- * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
- * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://cakephp.org CakePHP(tm) Project
- * @since CakePHP(tm) v 1.3
- * @license http://www.opensource.org/licenses/mit-license.php MIT License
- */
- namespace Cake\Test\TestCase\Console\Command;
- use Cake\Console\Command\BakeShellShell;
- use Cake\Controller\Controller;
- use Cake\Core\App;
- use Cake\Core\Configure;
- use Cake\TestSuite\TestCase;
- class BakeShellTest extends TestCase {
- /**
- * fixtures
- *
- * @var array
- */
- public $fixtures = array('core.comment');
- /**
- * setup test
- *
- * @return void
- */
- public function setUp() {
- parent::setUp();
- $out = $this->getMock('Cake\Console\ConsoleOutput', [], [], '', false);
- $in = $this->getMock('Cake\Console\ConsoleInput', [], [], '', false);
- $this->Shell = $this->getMock(
- 'Cake\Console\Command\BakeShell',
- ['in', 'out', 'hr', 'err', 'createFile', '_stop', '_checkUnitTest'],
- [$out, $out, $in]
- );
- Configure::write('App.namespace', 'TestApp');
- }
- /**
- * tearDown method
- *
- * @return void
- */
- public function tearDown() {
- parent::tearDown();
- unset($this->Dispatch, $this->Shell);
- }
- /**
- * test bake all
- *
- * @return void
- */
- public function testAllWithModelName() {
- $this->markTestIncomplete('Baking with models is not working right now.');
- $dispatcher =& $this->Dispatcher;
- $this->Shell->Model = $this->getMock(
- 'Cake\Console\Command\Task\ModelTask',
- [],
- [$dispatcher]
- );
- $this->Shell->Controller = $this->getMock(
- 'Cake\Console\Command\Task\ControllerTask',
- [],
- [$dispatcher]
- );
- $this->Shell->View = $this->getMock(
- 'Cake\Console\Command\Task\ModelTask',
- [],
- [$dispatcher]
- );
- $this->Shell->DbConfig = $this->getMock(
- 'Cake\Console\Command\Task\DbConfigTask',
- [],
- [$dispatcher]
- );
- $this->Shell->DbConfig->expects($this->once())
- ->method('getConfig')
- ->will($this->returnValue('test'));
- $this->Shell->Model->expects($this->never())
- ->method('getName');
- $this->Shell->Model->expects($this->once())
- ->method('bake')
- ->will($this->returnValue(true));
- $this->Shell->Controller->expects($this->once())
- ->method('bake')
- ->will($this->returnValue(true));
- $this->Shell->View->expects($this->once())
- ->method('execute');
- $this->Shell->expects($this->once())
- ->method('_stop');
- $this->Shell->expects($this->at(0))
- ->method('out')
- ->with('Bake All');
- $this->Shell->expects($this->at(4))
- ->method('out')
- ->with('<success>Bake All complete</success>');
- $this->Shell->connection = '';
- $this->Shell->params = array();
- $this->Shell->args = array('Comment');
- $this->Shell->all();
- $this->assertEquals('Comment', $this->Shell->View->args[0]);
- }
- }
|