我正在使用 Propel ORM 为 symfony 1.4.19 网站编写一些功能测试。我的某些页面显示方式不同,具体取决于用户是否已登录(经过身份验证)。
我一直在看在线文档,看看如何实现:
- 根据用户是否登录(经过身份验证)(视情况而定)运行的测试
- 作为功能测试的一部分,如何登录或注销用户。
但是,我似乎找不到任何显示如何执行此操作的内容。
我正在使用 Propel ORM 为 symfony 1.4.19 网站编写一些功能测试。我的某些页面显示方式不同,具体取决于用户是否已登录(经过身份验证)。
我一直在看在线文档,看看如何实现:
但是,我似乎找不到任何显示如何执行此操作的内容。
登录:
$username = 'root';
$password = 'root';
$browser->
post('/login', array('signin' => array('username' => $username, 'password' => $password)))->
with('request')->begin()->
isParameter('module', 'sfGuardAuth')->
isParameter('action', 'signin')->
end()->
with('response')->begin()->
isStatusCode(302)->
isRedirected()->
end()->
followRedirect()
;
注销:
$browser->
get('/logout')->
with('request')->begin()->
isParameter('module', 'sfGuardAuth')->
isParameter('action', 'signout')->
end()->
with('response')->begin()->
isStatusCode(302)->
isRedirected()->
end()->
followRedirect()
;
// this will reset session
$browser->restart();