/**
  * test beforeRender() doesn't override response type set in controller action
  *
  * @return void
  */
 public function testBeforeRender()
 {
     $this->Controller->set_response_type();
     $event = new Event('Controller.beforeRender', $this->Controller);
     $this->RequestHandler->beforeRender($event);
     $this->assertEquals('text/plain', $this->Controller->response->type());
 }
 /**
  * Test options in constructor replace defaults
  *
  * @return void
  */
 public function testConstructReplaceOptions()
 {
     $requestHandler = new RequestHandlerComponent($this->Controller->components(), ['viewClassMap' => ['json' => 'Json'], 'inputTypeMap' => ['json' => ['json_decode', true]]]);
     $viewClass = $requestHandler->config('viewClassMap');
     $expected = ['json' => 'Json'];
     $this->assertEquals($expected, $viewClass);
     $inputs = $requestHandler->config('inputTypeMap');
     $this->assertArrayHasKey('json', $inputs);
     $this->assertCount(1, $inputs);
 }
 /**
  * Test checkNotModified method
  *
  * @return void
  * @triggers Controller.beforeRender $this->Controller
  */
 public function testCheckNotModifiedNoInfo()
 {
     $event = new Event('Controller.beforeRender', $this->Controller);
     $RequestHandler = new RequestHandlerComponent($this->Controller->components());
     $RequestHandler->response = $this->getMock('Cake\\Network\\Response', ['notModified', 'stop']);
     $RequestHandler->response->expects($this->never())->method('notModified');
     $this->assertNull($RequestHandler->beforeRender($event, '', $RequestHandler->response));
 }