diff --git a/lib/Cake/Test/Case/Controller/Component/Auth/BasicAuthenticateTest.php b/lib/Cake/Test/Case/Controller/Component/Auth/BasicAuthenticateTest.php index 79eab963f9f..050db008cbf 100644 --- a/lib/Cake/Test/Case/Controller/Component/Auth/BasicAuthenticateTest.php +++ b/lib/Cake/Test/Case/Controller/Component/Auth/BasicAuthenticateTest.php @@ -36,7 +36,7 @@ class BasicAuthenticateTest extends CakeTestCase { * * @var array */ - public $fixtures = array('core.user', 'core.auth_user'); + public $fixtures = array('core.user', 'core.auth_user', 'core.article'); /** * setup @@ -197,6 +197,35 @@ public function testAuthenticateSuccess() { $this->assertEquals($expected, $result); } +/** + * test contain success + * + * @return void + */ + public function testAuthenticateContainSuccess() { + $User = ClassRegistry::init('User'); + $User->bindModel(array('hasMany' => array('Article'))); + $User->Behaviors->load('Containable'); + $this->auth->settings['contain'] = 'Article'; + $request = new CakeRequest('posts/index', false); + $request->addParams(array('pass' => array(), 'named' => array())); + + $_SERVER['PHP_AUTH_USER'] = 'mariano'; + $_SERVER['PHP_AUTH_PW'] = 'password'; + + $result = $this->auth->authenticate($request, $this->response); + $expected = array( + 'id' => 1, + 'user_id' => 1, + 'title' => 'First Article', + 'body' => 'First Article Body', + 'published' => 'Y', + 'created' => '2007-03-18 10:39:23', + 'updated' => '2007-03-18 10:41:31' + ); + $this->assertEquals($expected, $result['Article'][0]); + } + /** * test userFields success *