/** * 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 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)); }
/** * 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); }