Browse Source

Fixing session usage in ControllerTestCase

Jose Lorenzo Rodriguez 12 years ago
parent
commit
abddd991da

+ 2 - 0
src/TestSuite/ControllerTestCase.php

@@ -19,6 +19,7 @@ use Cake\Controller\Error\MissingControllerException;
 use Cake\Core\App;
 use Cake\Error;
 use Cake\Event\Event;
+use Cake\Network\Session;
 use Cake\Routing\DispatcherFactory;
 use Cake\Routing\DispatcherFilter;
 use Cake\Routing\Router;
@@ -246,6 +247,7 @@ abstract class ControllerTestCase extends TestCase {
 			'url' => $url,
 			'cookies' => $options['cookies'],
 			'query' => $options['query'],
+			'session' => new Session()
 		);
 		if (is_array($options['data'])) {
 			$requestData['post'] = $options['data'];

+ 3 - 1
tests/TestCase/Routing/DispatcherTest.php

@@ -23,6 +23,7 @@ use Cake\Error;
 use Cake\Event\Event;
 use Cake\Network\Request;
 use Cake\Network\Response;
+use Cake\Network\Session;
 use Cake\Routing\Dispatcher;
 use Cake\Routing\Filter\ControllerFactoryFilter;
 use Cake\Routing\Router;
@@ -473,7 +474,8 @@ class DispatcherTest extends TestCase {
 				'controller' => 'posts',
 				'action' => 'index',
 				'pass' => [],
-			]
+			],
+			'session' => new Session
 		]);
 		$this->dispatcher->addFilter($filter);
 		$this->dispatcher->dispatch($request, $response);

+ 0 - 6
tests/TestCase/TestSuite/ControllerTestCaseTest.php

@@ -146,18 +146,12 @@ class ControllerTestCaseTest extends TestCase {
 			'models' => array('Posts'),
 			'components' => array(
 				'RequestHandler' => array('isPut'),
-				'Session'
 			)
 		));
 		$Posts->RequestHandler->expects($this->once())
 			->method('isPut')
 			->will($this->returnValue(true));
 		$this->assertTrue($Posts->RequestHandler->isPut());
-
-		$Posts->Auth->Session->expects($this->any())
-			->method('write')
-			->will($this->returnValue('written!'));
-		$this->assertEquals('written!', $Posts->Auth->Session->write('something'));
 	}
 
 /**