diff --git a/lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php b/lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php index 1e5d79f2a30..25ed6e9bb6a 100644 --- a/lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php +++ b/lib/Cake/Test/Case/Controller/Component/AuthComponentTest.php @@ -1818,4 +1818,31 @@ public function testStatelessFollowedByStatefulAuth() { $this->assertEquals('/users/login', $this->Controller->testUrl); } + +/** + * testStatelessAuthAllowedActionsRetrieveUser method + * + * @return void + */ + public function testStatelessAuthAllowedActionsRetrieveUser() { + $_SERVER['PHP_AUTH_USER'] = 'mariano'; + $_SERVER['PHP_AUTH_PW'] = 'cake'; + $url = '/auth_test/add'; + $this->Controller->request->addParams(Router::parse($url)); + $this->Controller->Auth->authenticate = array( + 'Basic' => array('userModel' => 'AuthUser') + ); + $this->Controller->Auth->initialize($this->Controller); + $this->Controller->Auth->allow(); + $this->Controller->Auth->startup($this->Controller); + + $expectedUser = array( + 'id' => '1', + 'username' => 'mariano', + 'created' => '2007-03-17 01:16:23', + 'updated' => '2007-03-17 01:18:31', + ); + + $this->assertEquals($expectedUser, $this->Controller->Auth->user()); + } }