本文整理匯總了PHP中CakeTestCase::returnCallback方法的典型用法代碼示例。如果您正苦於以下問題:PHP CakeTestCase::returnCallback方法的具體用法?PHP CakeTestCase::returnCallback怎麽用?PHP CakeTestCase::returnCallback使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CakeTestCase
的用法示例。
在下文中一共展示了CakeTestCase::returnCallback方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: login
/**
* Login as given roles
*
* @param CakeTestCase $test CakeTestCase instance
* @param string $role role key
* @return void
*/
public static function login(CakeTestCase $test, $role = Role::ROLE_KEY_SYSTEM_ADMINISTRATOR)
{
$test->controller->Components->Auth->staticExpects($test->any())->method('user')->will($test->returnCallback(function ($key = null) use($role) {
CakeSession::write('Auth.User', self::$roles[$role]);
if (isset(self::$roles[$role][$key])) {
return self::$roles[$role][$key];
} else {
return self::$roles[$role];
}
}));
$test->controller->Components->Auth->login(['username' => self::$roles[$role]['username'], 'password' => self::$roles[$role]['password']]);
}