1

我正在使用 Propel ORM 为 symfony 1.4.19 网站编写一些功能测试。我的某些页面显示方式不同,具体取决于用户是否已登录(经过身份验证)。

我一直在看在线文档,看看如何实现:

  1. 根据用户是否登录(经过身份验证)(视情况而定)运行的测试
  2. 作为功​​能测试的一部分,如何登录或注销用户。

但是,我似乎找不到任何显示如何执行此操作的内容。

4

1 回答 1

2

登录:

$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();
于 2012-11-09T15:26:45.373 回答