Skip to content

Commit

Permalink
Added test case for CakeResponse::send() and ajaxLogin
Browse files Browse the repository at this point in the history
  • Loading branch information
davidsteinsland committed Jul 22, 2014
1 parent b619728 commit d98abc5
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php
Expand Up @@ -1155,6 +1155,36 @@ public function testAjaxLogin() {
unset($_SERVER['HTTP_X_REQUESTED_WITH']);
}

/**
* testAjaxLoginResponseCode
*
* @return void
*/
public function testAjaxLoginResponseCode() {
App::build(array(
'View' => array(CAKE . 'Test' . DS . 'test_app' . DS . 'View' . DS)
));
$_SERVER['HTTP_X_REQUESTED_WITH'] = 'XMLHttpRequest';

$url = '/ajax_auth/add';
$this->Auth->request->addParams(Router::parse($url));
$this->Auth->request->query['url'] = ltrim($url, '/');
$this->Auth->request->base = '';
$this->Auth->ajaxLogin = 'test_element';

Router::setRequestInfo($this->Auth->request);

$this->Controller->response = $this->getMock('CakeResponse', array('send'));
$this->Controller->response->expects($this->once())->method('send');
$this->Auth->initialize($this->Controller);

$result = $this->Auth->startup($this->Controller);

$this->assertFalse($result);
$this->assertEquals('this is the test element', $this->Controller->response->body());
unset($_SERVER['HTTP_X_REQUESTED_WITH']);
}

/**
* testLoginActionRedirect method
*
Expand Down

0 comments on commit d98abc5

Please sign in to comment.