|
|
@@ -650,16 +650,16 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
->method('parseAccept')
|
|
|
->will($this->returnValue(['1.0' => ['application/xml']]));
|
|
|
|
|
|
- $this->RequestHandler->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
+ $this->Controller->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['type', 'download', 'charset'])
|
|
|
->getMock();
|
|
|
- $this->RequestHandler->response->expects($this->at(0))
|
|
|
+ $this->Controller->response->expects($this->at(0))
|
|
|
->method('type')
|
|
|
->with('application/xml');
|
|
|
- $this->RequestHandler->response->expects($this->at(1))
|
|
|
+ $this->Controller->response->expects($this->at(1))
|
|
|
->method('charset')
|
|
|
->with('UTF-8');
|
|
|
- $this->RequestHandler->response->expects($this->at(2))
|
|
|
+ $this->Controller->response->expects($this->at(2))
|
|
|
->method('download')
|
|
|
->with('myfile.xml');
|
|
|
|
|
|
@@ -675,12 +675,12 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
*/
|
|
|
public function testRespondAs()
|
|
|
{
|
|
|
- $this->RequestHandler->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
+ $this->Controller->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['type'])
|
|
|
->getMock();
|
|
|
- $this->RequestHandler->response->expects($this->at(0))->method('type')
|
|
|
+ $this->Controller->response->expects($this->at(0))->method('type')
|
|
|
->with('application/json');
|
|
|
- $this->RequestHandler->response->expects($this->at(1))->method('type')
|
|
|
+ $this->Controller->response->expects($this->at(1))->method('type')
|
|
|
->with('text/xml');
|
|
|
|
|
|
$result = $this->RequestHandler->respondAs('json');
|
|
|
@@ -700,20 +700,20 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
->setMethods(['_header'])
|
|
|
->setConstructorArgs([$this->Controller->components()])
|
|
|
->getMock();
|
|
|
- $this->RequestHandler->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
+ $this->Controller->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['type', 'download'])
|
|
|
->getMock();
|
|
|
- $this->RequestHandler->request = $this->getMockBuilder('Cake\Network\Request')
|
|
|
+ $this->Controller->request = $this->getMockBuilder('Cake\Network\Request')
|
|
|
->setMethods(['parseAccept'])
|
|
|
->getMock();
|
|
|
|
|
|
- $this->RequestHandler->request->expects($this->once())
|
|
|
+ $this->Controller->request->expects($this->once())
|
|
|
->method('parseAccept')
|
|
|
->will($this->returnValue(['1.0' => ['application/xml']]));
|
|
|
|
|
|
- $this->RequestHandler->response->expects($this->once())->method('download')
|
|
|
+ $this->Controller->response->expects($this->once())->method('download')
|
|
|
->with('myfile.xml');
|
|
|
- $this->RequestHandler->response->expects($this->once())->method('type')
|
|
|
+ $this->Controller->response->expects($this->once())->method('type')
|
|
|
->with('application/xml');
|
|
|
|
|
|
$result = $this->RequestHandler->respondAs('xml', ['attachment' => 'myfile.xml']);
|
|
|
@@ -821,7 +821,7 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
->with('mobile')
|
|
|
->will($this->returnValue(true));
|
|
|
|
|
|
- $this->RequestHandler->request = $request;
|
|
|
+ $this->Controller->request = $request;
|
|
|
$this->assertTrue($this->RequestHandler->isMobile());
|
|
|
}
|
|
|
|
|
|
@@ -906,18 +906,18 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
Router::connect('/:controller/:action');
|
|
|
$event = new Event('Controller.beforeRedirect', $this->Controller);
|
|
|
|
|
|
- $this->Controller->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
$this->Controller->request = $this->getMockBuilder('Cake\Network\Request')
|
|
|
->setMethods(['is'])
|
|
|
->getMock();
|
|
|
$this->Controller->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['_sendHeader', 'stop'])
|
|
|
->getMock();
|
|
|
- $this->Controller->RequestHandler->request = $this->Controller->request;
|
|
|
- $this->Controller->RequestHandler->response = $this->Controller->response;
|
|
|
- $this->Controller->request->expects($this->any())->method('is')->will($this->returnValue(true));
|
|
|
+ $this->Controller->request->expects($this->any())
|
|
|
+ ->method('is')
|
|
|
+ ->will($this->returnValue(true));
|
|
|
|
|
|
- $response = $this->Controller->RequestHandler->beforeRedirect(
|
|
|
+ $response = $this->RequestHandler->beforeRedirect(
|
|
|
$event,
|
|
|
['controller' => 'RequestHandlerTest', 'action' => 'destination'],
|
|
|
$this->Controller->response
|
|
|
@@ -935,23 +935,21 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
{
|
|
|
Configure::write('App.namespace', 'TestApp');
|
|
|
Router::connect('/:controller/:action');
|
|
|
- $event = new Event('Controller.beforeRedirect', $this->Controller);
|
|
|
|
|
|
- $this->Controller->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
$this->Controller->request = $this->getMockBuilder('Cake\Network\Request')
|
|
|
->setMethods(['is'])
|
|
|
->getMock();
|
|
|
$this->Controller->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['_sendHeader', 'stop'])
|
|
|
->getMock();
|
|
|
- $this->Controller->RequestHandler->request = $this->Controller->request;
|
|
|
- $this->Controller->RequestHandler->response = $this->Controller->response;
|
|
|
$this->Controller->request->expects($this->any())
|
|
|
->method('is')
|
|
|
->with('ajax')
|
|
|
->will($this->returnValue(true));
|
|
|
+ $event = new Event('Controller.beforeRedirect', $this->Controller);
|
|
|
|
|
|
- $response = $this->Controller->RequestHandler->beforeRedirect(
|
|
|
+ $response = $this->RequestHandler->beforeRedirect(
|
|
|
$event,
|
|
|
'/request_action/params_pass?a=b&x=y?ish',
|
|
|
$this->Controller->response
|
|
|
@@ -959,7 +957,7 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
$data = json_decode($response, true);
|
|
|
$this->assertEquals('/request_action/params_pass', $data['here']);
|
|
|
|
|
|
- $response = $this->Controller->RequestHandler->beforeRedirect(
|
|
|
+ $response = $this->RequestHandler->beforeRedirect(
|
|
|
$event,
|
|
|
'/request_action/query_pass?a=b&x=y?ish',
|
|
|
$this->Controller->response
|
|
|
@@ -980,15 +978,13 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
Router::connect('/:controller/:action');
|
|
|
$event = new Event('Controller.beforeRedirect', $this->Controller);
|
|
|
|
|
|
- $this->Controller->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
$this->Controller->request = $this->getMockBuilder('Cake\Network\Request')
|
|
|
->setMethods(['is'])
|
|
|
->getMock();
|
|
|
$this->Controller->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['_sendHeader', 'stop'])
|
|
|
->getMock();
|
|
|
- $this->Controller->RequestHandler->request = $this->Controller->request;
|
|
|
- $this->Controller->RequestHandler->response = $this->Controller->response;
|
|
|
$this->Controller->request->expects($this->any())->method('is')->will($this->returnValue(true));
|
|
|
|
|
|
$cookies = [
|
|
|
@@ -996,7 +992,7 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
];
|
|
|
$this->Controller->request->cookies = $cookies;
|
|
|
|
|
|
- $response = $this->Controller->RequestHandler->beforeRedirect(
|
|
|
+ $response = $this->RequestHandler->beforeRedirect(
|
|
|
$event,
|
|
|
'/request_action/cookie_pass',
|
|
|
$this->Controller->response
|
|
|
@@ -1017,7 +1013,7 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
Router::connect('/:controller/:action');
|
|
|
$event = new Event('Controller.beforeRedirect', $this->Controller);
|
|
|
|
|
|
- $this->Controller->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
$this->Controller->request = $this->getMockBuilder('Cake\Network\Request')
|
|
|
->setMethods(['is'])
|
|
|
->getMock();
|
|
|
@@ -1025,11 +1021,9 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
->setMethods(['_sendHeader', 'stop'])
|
|
|
->getMock();
|
|
|
$this->Controller->response->statusCode(302);
|
|
|
- $this->Controller->RequestHandler->request = $this->Controller->request;
|
|
|
- $this->Controller->RequestHandler->response = $this->Controller->response;
|
|
|
$this->Controller->request->expects($this->any())->method('is')->will($this->returnValue(true));
|
|
|
|
|
|
- $response = $this->Controller->RequestHandler->beforeRedirect(
|
|
|
+ $response = $this->RequestHandler->beforeRedirect(
|
|
|
$event,
|
|
|
['controller' => 'RequestHandlerTest', 'action' => 'destination'],
|
|
|
$this->Controller->response
|
|
|
@@ -1051,18 +1045,16 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
Router::connect('/:controller/:action');
|
|
|
$event = new Event('Controller.beforeRedirect', $this->Controller);
|
|
|
|
|
|
- $this->Controller->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
$this->Controller->request = $this->getMockBuilder('Cake\Network\Request')
|
|
|
->setMethods(['is'])
|
|
|
->getMock();
|
|
|
$this->Controller->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['_sendHeader', 'stop'])
|
|
|
->getMock();
|
|
|
- $this->Controller->RequestHandler->request = $this->Controller->request;
|
|
|
- $this->Controller->RequestHandler->response = $this->Controller->response;
|
|
|
$this->Controller->request->expects($this->any())->method('is')->will($this->returnValue(true));
|
|
|
|
|
|
- $response = $this->Controller->RequestHandler->beforeRedirect(
|
|
|
+ $response = $this->RequestHandler->beforeRedirect(
|
|
|
$event,
|
|
|
['controller' => 'RequestHandlerTest', 'action' => 'ajax2_layout'],
|
|
|
$this->Controller->response
|
|
|
@@ -1092,8 +1084,7 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
]);
|
|
|
|
|
|
$RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
- $RequestHandler->request = new Request('posts/index');
|
|
|
- $RequestHandler->response = $this->Controller->response;
|
|
|
+ $this->Controller->request = new Request('posts/index');
|
|
|
|
|
|
ob_start();
|
|
|
$RequestHandler->beforeRedirect(
|
|
|
@@ -1127,14 +1118,16 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
public function testCheckNotModifiedByEtagStar()
|
|
|
{
|
|
|
$_SERVER['HTTP_IF_NONE_MATCH'] = '*';
|
|
|
- $event = new Event('Controller.beforeRender', $this->Controller);
|
|
|
- $RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
- $RequestHandler->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
+ $response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['notModified', 'stop'])
|
|
|
->getMock();
|
|
|
- $RequestHandler->response->etag('something');
|
|
|
- $RequestHandler->response->expects($this->once())->method('notModified');
|
|
|
- $this->assertFalse($RequestHandler->beforeRender($event));
|
|
|
+ $response->etag('something');
|
|
|
+ $response->expects($this->once())->method('notModified');
|
|
|
+ $this->Controller->response = $response;
|
|
|
+
|
|
|
+ $event = new Event('Controller.beforeRender', $this->Controller);
|
|
|
+ $requestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->assertFalse($requestHandler->beforeRender($event));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1146,14 +1139,16 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
public function testCheckNotModifiedByEtagExact()
|
|
|
{
|
|
|
$_SERVER['HTTP_IF_NONE_MATCH'] = 'W/"something", "other"';
|
|
|
- $event = new Event('Controller.beforeRender');
|
|
|
- $RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
- $RequestHandler->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
+ $response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['notModified', 'stop'])
|
|
|
->getMock();
|
|
|
- $RequestHandler->response->etag('something', true);
|
|
|
- $RequestHandler->response->expects($this->once())->method('notModified');
|
|
|
- $this->assertFalse($RequestHandler->beforeRender($event));
|
|
|
+ $response->etag('something', true);
|
|
|
+ $response->expects($this->once())->method('notModified');
|
|
|
+ $this->Controller->response = $response;
|
|
|
+ $event = new Event('Controller.beforeRender', $this->Controller);
|
|
|
+
|
|
|
+ $requestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->assertFalse($requestHandler->beforeRender($event));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1166,15 +1161,17 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
{
|
|
|
$_SERVER['HTTP_IF_NONE_MATCH'] = 'W/"something", "other"';
|
|
|
$_SERVER['HTTP_IF_MODIFIED_SINCE'] = '2012-01-01 00:00:00';
|
|
|
- $event = new Event('Controller.beforeRender', $this->Controller);
|
|
|
- $RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
- $RequestHandler->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
+ $response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['notModified', 'stop'])
|
|
|
->getMock();
|
|
|
- $RequestHandler->response->etag('something', true);
|
|
|
- $RequestHandler->response->modified('2012-01-01 00:00:00');
|
|
|
- $RequestHandler->response->expects($this->once())->method('notModified');
|
|
|
- $this->assertFalse($RequestHandler->beforeRender($event));
|
|
|
+ $response->etag('something', true);
|
|
|
+ $response->modified('2012-01-01 00:00:00');
|
|
|
+ $response->expects($this->once())->method('notModified');
|
|
|
+ $this->Controller->response = $response;
|
|
|
+
|
|
|
+ $event = new Event('Controller.beforeRender', $this->Controller);
|
|
|
+ $requestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->assertFalse($requestHandler->beforeRender($event));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1185,13 +1182,15 @@ class RequestHandlerComponentTest extends TestCase
|
|
|
*/
|
|
|
public function testCheckNotModifiedNoInfo()
|
|
|
{
|
|
|
- $event = new Event('Controller.beforeRender', $this->Controller);
|
|
|
- $RequestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
- $RequestHandler->response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
+ $response = $this->getMockBuilder('Cake\Network\Response')
|
|
|
->setMethods(['notModified', 'stop'])
|
|
|
->getMock();
|
|
|
- $RequestHandler->response->expects($this->never())->method('notModified');
|
|
|
- $this->assertNull($RequestHandler->beforeRender($event));
|
|
|
+ $response->expects($this->never())->method('notModified');
|
|
|
+ $this->Controller->response = $response;
|
|
|
+
|
|
|
+ $event = new Event('Controller.beforeRender', $this->Controller);
|
|
|
+ $requestHandler = new RequestHandlerComponent($this->Controller->components());
|
|
|
+ $this->assertNull($requestHandler->beforeRender($event));
|
|
|
}
|
|
|
|
|
|
/**
|